Mon conteneur flex:
.back_pattern {
display: flex;
display: -ms-flexbox;
-ms-flex-pack: center;
flex-direction: column;
align-content: center;
justify-content: center;
min-height: 100vh;
width: 100%;
}
Sur d'autres navigateurs, tout fonctionne.
ie11: http://take.ms/68dHo ;
chrome: http://take.ms/JhcEH
Quel problème?
Internet Explorer ne prend pas totalement en charge Flexbox pour les raisons suivantes:
Le support partiel est dû à la grande quantité de bogues présents (voir Problèmes connus de ).
Captures d'écran et infos tirées de caniuse.com
Problèmes connus:
display: flex
et flex-direction: column
ne calculeront pas correctement la taille de leurs enfants flexibles si le conteneur a min-height
mais pas de propriété explicite height
. Voir bug .flex
est 0 0 auto
plutôt que 0 1 auto
, comme défini dans la dernière spécification.min-height
est utilisé. Voir bug .Flexbugs est une liste organisée par la communauté de problèmes Flexbox et de solutions de contournement inter-navigateurs. Voici une liste de tous les bogues pour lesquels une solution de contournement est disponible et des navigateurs qui l’affectent.
align-items: center
débordent de leur conteneurmin-height
sur un conteneur flexible ne s'appliquera pas à ses éléments flexiblesflex
avec des valeurs flex-basis
sans unité sont ignoréesflex
ne préservent pas toujours les rapports de format intrinsèquesflex-basis
NE COMPTE PAS POUR box-sizing: border-box
flex-basis
NE SUPPORTE PAS calc()
align-items: baseline
ne fonctionne pas avec les conteneurs flex imbriquésflex-flow: column wrap
ne contiennent pas leurs élémentsmargin: auto
sur l'axe transversalflex-basis
ne peut pas être animémax-width
est utiliséJe crains que cette question n'ait été répondue à quelques reprises, veuillez regarder ce qui suit si elle est liée