Maison > interface Web > tutoriel CSS > Comment autoriser les éléments à déborder d'un conteneur avec « overflow : caché » ?

Comment autoriser les éléments à déborder d'un conteneur avec « overflow : caché » ?

Barbara Streisand
Libérer: 2024-11-03 23:13:30
original
577 Les gens l'ont consulté

How to Allow Elements to Overflow a Container with `overflow: hidden`?

Contrôle de débordement de conteneur pour des éléments spécifiques

Vous pouvez rencontrer des situations dans lesquelles vous disposez d'un conteneur avec des dimensions de hauteur et de largeur spécifiques et un débordement : caché pour masquer tous les éléments qui dépassent ses limites. Cependant, vous pouvez également souhaiter autoriser certains éléments du conteneur à s'étendre au-delà de ces limites.

Pour y parvenir, utilisez l'approche consistant à conserver l'élément overflow:hidden avec position:static et à positionner l'élément débordant par rapport à un parent supérieur (plutôt que le parent overflow:hidden) s'avère efficace. Par exemple :

<code class="css">.relative-wrap {
    position: relative;
}

.overflow-wrap {
    height: 250px;
    width: 250px;
    overflow: hidden;
    background: lightblue;
}

.respect-overflow {
    position: relative;
    top: 75px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: green;    
}

.no-overflow {
    position: absolute;
    top: 150px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: red;
}</code>
Copier après la connexion
<code class="html"><div class="relative-wrap">
    <div class="overflow-wrap">
        <div class="respect-overflow"></div>
        <div class="no-overflow"></div>
    </div>
</div></code>
Copier après la connexion

Dans cet exemple, le div .relative-wrap sert de parent supérieur avec la position : relative. Dans .relative-wrap, le div .overflow-wrap (avec overflow:hidden) est positionné avec position:static. Les éléments débordants (dans ce cas, .respect-overflow et .no-overflow) sont ensuite positionnés par rapport à .relative-wrap (leur élément grand-parent) en utilisant position: relative pour .respect-overflow (qui respecte les limites de .overflow- wrap) et position : absolue pour .no-overflow (qui peut s'étendre au-delà des limites du conteneur).

Cette approche vous permet effectivement d'avoir des éléments dans un conteneur avec overflow:hidden qui peuvent dépasser au-delà de ses limites, donnant vous une plus grande flexibilité dans votre mise en page et votre conception.

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