Maison >interface Web >tutoriel CSS >Pourquoi la « hauteur minimale » de mon conteneur Flex est-elle ignorée dans IE et comment puis-je y remédier ?

Pourquoi la « hauteur minimale » de mon conteneur Flex est-elle ignorée dans IE et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 04:12:431061parcourir

Why Is My Flex Container's `min-height` Ignored in IE, and How Can I Fix It?

Hauteur minimale du conteneur Flex ignorée dans IE

Les navigateurs IE ont une histoire notoire avec le rendu flexbox. Parmi ces problèmes, la hauteur minimale apparaît comme une préoccupation particulière pour les conteneurs flexibles. Malgré les attentes de la norme, IE10 et IE11 ne tiennent pas compte de la propriété min-height.

Considérons un scénario dans lequel un div conteneur héberge deux div enfants. Les enfants mesurent moins de 400 pixels, ce qui garantit suffisamment d'espace pour justifier le contenu : espace entre les deux. Le but est d’aligner le premier enfant en haut et le deuxième en bas. Cette configuration fonctionne parfaitement dans Chrome et Firefox, mais pas dans IE.

La racine de ce problème réside dans un bug spécifique de flexbox (Flexbug 3). Pour résoudre ce problème, une solution de contournement simple transforme le conteneur flexible en un élément flexible lui-même. Ceci peut être réalisé en ajoutant la règle CSS suivante :

body {
   display: flex;
   flex-direction: column;
}

L'incorporation de ce CSS résoudra le problème sans aucune autre modification.

Pour une exploration plus approfondie, consultez le référentiel officiel Flexbug : https : //github.com/philipwalton/flexbugs#flexbug-3. Ce référentiel fournit un aperçu de divers bogues de flexbox et propose des solutions de contournement efficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn