Maison >interface Web >tutoriel CSS >Pourquoi un élément flottant empêche-t-il l'affichage complet de l'arrière-plan d'un conteneur parent et comment cela peut-il être corrigé ?

Pourquoi un élément flottant empêche-t-il l'affichage complet de l'arrière-plan d'un conteneur parent et comment cela peut-il être corrigé ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-29 07:27:10950parcourir

Why Does a Floated Element Prevent a Parent Container's Background from Fully Showing, and How Can This Be Fixed?

L'élément flottant a un impact sur la couverture des couleurs d'arrière-plan

En HTML, les éléments flottants peuvent perturber la couverture des couleurs d'arrière-plan du conteneur parent. Lorsqu'un élément conteneur possède des éléments enfants dotés de propriétés float, les éléments enfants sont supprimés du flux de documents normal. Cela peut entraîner l'effondrement de l'élément parent sur lui-même, ce qui obscurcit sa couleur d'arrière-plan.

Pour résoudre ce problème dans le scénario fourni :

<br><div><pre class="brush:php;toolbar:false"><div>


Avec le CSS suivant :

<br>.content {</p>
<pre class="brush:php;toolbar:false">width: 960px;
height: auto;
margin: 0 auto;
background: red;
clear: both;

}

.gauche {

 float: left;
 height: 300px;
 background: green;

}

.droite {

 float: right;
 background: yellow;

}

Le résultat souhaité est que la couleur de fond rouge couvre toute la hauteur de la division ".content". Cependant, lorsque le div ".right" est rempli avec du contenu, il ne parvient pas à augmenter la hauteur de son conteneur parent, ce qui rend l'arrière-plan rouge incomplet.

La résolution réside dans l'application de la propriété "overflow: Hidden" à l'élément ".content":

<br>.content {</p>
<pre class="brush:php;toolbar:false">overflow: hidden;

}

En définissant "overflow : caché", le div ".content" est forcé de contenir ses éléments enfants flottants, l'empêchant de s'effondrer. En conséquence, le fond rouge englobe désormais toute la hauteur du div ".content", 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
Article précédent:Comment puis-je styliser de manière fiable le dernier élément de la liste dans tous les navigateurs ?Article suivant:Comment puis-je styliser de manière fiable le dernier élément de la liste dans tous les navigateurs ?

Articles Liés

Voir plus