Maison >interface Web >tutoriel CSS >Border-Radius coupe-t-il le contenu ou simplement l'arrière-plan ?

Border-Radius coupe-t-il le contenu ou simplement l'arrière-plan ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 16:57:02321parcourir

Does Border-Radius Clip Content or Just the Background?

Border-Radius Clipping : Comprendre le comportement

Question :

Le contenu d'un élément avec border-radius s'étendre au-delà de ses frontières ?

Fourni Exemple :

Considérons le code HTML et CSS suivant :

<div class="progressbar">
    <div class="buffer"></div>
</div>
.progressbar {
    height: 5px;
    width: 100px;
    border-radius: 5px;
}

.buffer {
    width: 25px;
    height: 5px;
    background: #999999;
}

Dans cet exemple, l'élément ".buffer" semble s'étendre au-delà des coins arrondis du Conteneur ".progressbar".

Réponse :

Oui, ce comportement est prévu par la conception.

Explication :

Selon la spécification CSS, la propriété de débordement par défaut pour les éléments est "visible". Cela signifie que le contenu n'est pas tronqué et peut s'afficher en dehors du conteneur. La propriété "border-radius" coupe l'arrière-plan du conteneur, mais si la propriété overflow est définie sur "visible", le contenu ne sera pas affecté.

La spécification CSS pour le découpage de l'arrière-plan indique que "d'autres effets qui se clipse sur la bordure ou sur le bord de remplissage (tel que « débordement » autre que « visible ») doit également se clipser sur la courbe. » Cela signifie que si le débordement est défini sur autre chose que « visible », le contenu sera tronqué dans les coins arrondis du conteneur.

Par conséquent, pour garantir que le contenu reste dans les coins arrondis, il est nécessaire pour définir la propriété de débordement du conteneur sur « caché », « défilement » ou une autre valeur non « visible ». En définissant le débordement sur "caché" dans cet exemple, l'élément ".buffer" sera découpé dans les coins arrondis du conteneur ".progressbar".

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