Maison >interface Web >tutoriel CSS >Pourquoi `overflow: Hidden` ne fonctionne-t-il pas sur une `position: relative` `ul` dans IE6 et IE7 ?

Pourquoi `overflow: Hidden` ne fonctionne-t-il pas sur une `position: relative` `ul` dans IE6 et IE7 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-03 05:12:02228parcourir

Why Does `overflow: hidden` Not Work on a `position: relative` `ul` in IE6 and IE7?

Problème CSS IE6 IE7 : Débordement : Caché Ne fonctionne pas avec la position : Relative

Le problème survient lors de l'utilisation de overflow : caché ; pour masquer les diapositives inactives dans un curseur dans IE6 et IE7. La propriété overflow ne fonctionne pas lorsqu'elle est appliquée à un élément ul qui a position: relative; posé dessus. Cet obstacle empêche l'élément d'être correctement masqué.

L'examen du code HTML fourni révèle que position: relative; est en effet appliqué à l'élément ul. Cependant, cela est nécessaire pour la fonctionnalité JavaScript du curseur, qui repose sur l'ajustement de l'attribut gauche de l'ul pour faire glisser le contenu.

Solution :

La solution à ce problème Le problème réside dans la compréhension d'un bug connu dans IE6 et IE7. Pour surmonter ce bug, ajoutez position: relative; au conteneur de l'élément ul. Dans le code fourni, le corps est le conteneur. Par conséquent, la solution recommandée consiste à ajouter un div directement sous le corps et à appliquer position: relative; à lui.

Pour illustrer le correctif :

<code class="html"><body>
  <div style="position: relative;">
    <!-- Slider code here -->
  </div></code>

En ajoutant ce div supplémentaire avec position: relative; au code, le débordement : caché ; La propriété sur l'élément ul commencera à fonctionner correctement dans IE6 et IE7, permettant de masquer les diapositives inactives comme prévu.

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