Maison > interface Web > tutoriel CSS > Un DIV interne positionné de manière absolue peut-il respecter le « débordement : caché » de son parent sans positionner absolument le DIV externe ?

Un DIV interne positionné de manière absolue peut-il respecter le « débordement : caché » de son parent sans positionner absolument le DIV externe ?

Susan Sarandon
Libérer: 2024-11-25 02:07:20
original
520 Les gens l'ont consulté

Can an Absolutely Positioned Inner DIV Respect its Parent's `overflow: hidden` Without Absolutely Positioning the Outer DIV?

Un DIV imbriqué avec position absolue peut-il obéir au débordement masqué sans positionnement absolu du DIV externe ?

Dans un scénario où deux DIV sont imbriqués , avec le DIV externe positionné normalement et le DIV interne positionné de manière absolue, le DIV interne peut ne pas adhérer à la propriété cachée de débordement de l'extérieur DIV.

Pour résoudre ce problème sans recourir à un positionnement absolu du DIV externe, qui pourrait perturber la disposition prévue, considérez ce qui suit :

Position relative pour le DIV externe et absolue pour Inner DIV

Positionnez le DIV externe comme position : relative, et le DIV interne comme position : absolue. Cela permet au DIV interne d'hériter du positionnement relatif de son parent et d'obéir à la propriété cachée de débordement.

Exemple de code :

#first {
    ...
    position: relative;
    overflow: hidden;
}

#second {
    ...
    position: absolute;
}
Copier après la connexion

Avec cette configuration, le DIV interne DIV sera positionné absolument à l'intérieur du DIV externe et respectera sa propriété cachée de débordement, masquant ainsi tout débordement. contenu.

Remarque : Si le DIV interne doit "se développer" à partir d'une cellule de tableau (TD), cette solution peut ne pas convenir.

Option alternative

Dans les cas où la position relative du DIV interne n'est pas une option, envisagez d'utiliser une technique de découpage CSS. Créez un chemin de détourage pour le DIV externe et appliquez-le au DIV interne. Cela permet au DIV interne de croître au-delà des limites du DIV externe, tout en respectant ses limites de débordement.

Exemple de code :

#outer-container {
    position: relative;
    width: 200px;
    height: 200px;
}

#inner-element {
    width: 400px;
    height: 400px;
    clip-path: path("M0 0 L 200 0 L 200 200 L 0 200 Z");
}
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal