Maison > interface Web > tutoriel CSS > Comment puis-je faire en sorte qu'un DIV interne absolument positionné respecte la propriété Overflow:hidden de son parent ?

Comment puis-je faire en sorte qu'un DIV interne absolument positionné respecte la propriété Overflow:hidden de son parent ?

DDD
Libérer: 2024-12-02 08:33:09
original
702 Les gens l'ont consulté

How Can I Make an Absolutely Positioned Inner DIV Respect its Parent's Overflow:hidden Property?

Position absolue vs débordement caché

Dilemme :

Nous avons deux DIV imbriqués : un DIV externe avec débordement : caché et un DIV interne positionné de manière absolue. Par défaut, le DIV interne n’adhère pas au comportement de débordement du DIV externe. Comment pouvons-nous maintenir ce comportement sans modifier la position du DIV externe en absolue, ce qui perturberait notre disposition ?

Solution :

Pour garantir que le DIV interne respecte les DIV externes propriété de débordement :

  1. Modifiez la position du DIV externe en relatif.
  2. Maintenir le positionnement absolu du DIV interne.

Exemple :

#outer {
  width: 200px;
  height: 200px;
  background-color: green;
  overflow: hidden;
  position: relative;  // Make outer DIV relative
}

#inner {
  width: 50px;
  height: 50px;
  background-color: red;
  position: absolute;  // Keep inner DIV absolute
  left: 250px;
  top: 250px;
}
Copier après la connexion

Remarques supplémentaires :

  • Utilisation de la position : relative pour le DIV externe n'affecte pas son affichage ou mise en page.
  • Le DIV interne doit rester position : absolue pour "échapper" aux limites du DIV externe tout en respectant son comportement de débordement.
  • Pour le cas spécifique d'avoir un DIV interne en croissance hors d’une cellule du tableau, la solution reste la même. En positionnant la cellule externe du tableau sur relative et la DIV interne sur absolue, vous obtenez l'effet souhaité.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal