Maison > Article > interface Web > Pourquoi Z-Index se comporte-t-il différemment dans IE 6 et IE 7 ?
Index Z d'IE 6 et IE 7 : derrière le contexte d'empilement
Lorsque vous travaillez avec IE 6 ou IE 7, vous pouvez rencontrer des comportement lorsque vous essayez d'empiler des éléments à l'aide de la propriété z-index. Pour comprendre l'enjeu, il est essentiel d'approfondir le concept de « contextes de stacking » en CSS.
Contextes de stacking
Selon la spécification CSS, les contrôles z-index l'ordre d'empilement des éléments dans le même « contexte d'empilement ». Un contexte d'empilement est établi lorsqu'un élément a une position non automatique (absolue, fixe ou relative) et une valeur d'index z spécifiée.
Anomalie d'empilement d'IE
IE 6 et IE 7 se distinguent des autres navigateurs dans la mesure où les éléments positionnés (même ceux sans z-index explicitement spécifié) créent implicitement de nouveaux contextes d'empilement. Ce comportement s'écarte de la spécification CSS.
Impact sur le comportement du Z-Index
Dans IE 6 et IE 7, lorsque deux éléments ont un z-index défini, la comparaison la détermination de l'ordre d'empilement se produit au niveau de leurs parents d'empilement (généralement leurs ancêtres positionnellement non statiques). Si ces parents n'ont pas d'index z spécifié, l'ordre des documents dicte l'empilement.
Solution de contournement
Pour résoudre ce problème, définissez explicitement les valeurs d'index z pour les parents d'empilement. des éléments que vous souhaitez empiler correctement. Commencez par les parents inférieurs et progressez dans la hiérarchie d'imbrication, en attribuant des valeurs d'index z décroissantes pour garantir un ordre correct.
En comprenant le comportement des contextes d'empilement dans IE 6 et IE 7, vous pouvez manipuler efficacement le z -propriété index pour obtenir les résultats d'empilement souhaités sans conséquences inattendues.
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!