Je me bats pour obtenir une mise en page flexbox fonctionnant avec des marges et overflow: hidden
.Flexbox empêchant les marges d'être respectées
Le composant de type carrousel J'intégration utilise cette méthode pour être réactif, mais dès qu'un display:flex
est appliqué à la société mère, les propriétés margin
et overflow: hidden
sont ignorées comme le montre l'exemple ci-dessous.
La version supérieure n'est pas imbriquée dans une flexbox où, comme celle qui la suit, elle ne respecte pas les marges du parent.
La question est démontrée dans le code ci-dessous et dans ce Plunker. http://plnkr.co/edit/qU1oq1Vq1X3FQMWLJiQk?p=preview
body {
margin: 400px;
}
.overflowHidden {
overflow: hidden;
}
.flex {
display: flex;
}
<div>
<div class="overflowHidden">
<img src="http://lorempixel.com/600/400" />
</div>
</div>
<div class="flex">
<div>
<div class="overflowHidden">
<img src="http://lorempixel.com/600/400" />
</div>
</div>
</div>
Je sais qu'il ya beaucoup de questions similaires sur ce sujet, mais je ne pouvais pas trouver tout ce qui concerne mon cas particulier d'utilisation.
Merci pour la réponse claire et détaillée Michael. Très appréciée. – CountZero