Flex-direction de la colonne de flex éléments se chevauchent IE11
Je suis en cours d'exécution dans un problème à l'aide de flexbox dans IE11. Lors de l'utilisation de flex-direction: column
le flex-éléments se chevauchent:
Dans d'autres navigateurs (chrome, safari), il ressemble à ceci:
C'est le css:
.container {
display: flex;
flex-direction: column;
}
.flex {
flex: 1 1 0%;
}
Et c'est le html:
<div class="container">
<div class="flex">
Hello
</div>
<div class="flex">
World
</div>
</div>
J'ai fait un codepen pour illustrer le problème:
http://codepen.io/csteur/pen/XMgpad
Ce qui me manque pour faire de cette disposition se chevauchent pas dans IE11?
Vous devez vous connecter pour publier un commentaire.
Elle est causée par %0 classe
changer en auto alors qu'il ne devrait pas être un problème
Au lieu de
flex: 1 1 0%;
utilisationflex: 1 1 auto;
CSS:
HTML:
eu le même problème avec IE11 et
flex-direction: column-reverse
J'ai changé d'utiliser le css
order
de la propriété au lieu deflex-direction
.Ma solution à ce problème était que j'avais besoin de définir explicitement la largeur de l'élément conteneur. Depuis
flex
est fixé àcolumn
IE11 va automatiquement augmenter la largeur du conteneur pour accueillir le contenu de l'enfants (rappelez-vous que le flex boîtes sont retournés sur leurs côtés danscolumn
alignement de sorte que lorsqu'ils débordement ils se développent horizontalement au lieu de verticalement).Donc mon code devrait ressembler à: