Maison > interface Web > tutoriel CSS > Pourquoi les éléments flottants s'étendent-ils au-delà de leur conteneur parent ?

Pourquoi les éléments flottants s'étendent-ils au-delà de leur conteneur parent ?

Linda Hamilton
Libérer: 2025-01-03 17:47:39
original
791 Les gens l'ont consulté

Why Do Floated Elements Extend Beyond Their Parent Container?

Pourquoi les éléments flottants s'étendent au-delà du Div contenant

Dans un div, lorsque les éléments reçoivent un flottant, ils peuvent s'étendre au-delà des limites du div. Cela se produit parce que les éléments flottants sont supprimés du flux normal du document, ce qui les amène à se positionner autour d'autres éléments au lieu d'être adjacents à eux. Par conséquent, ils ne contribuent pas à la largeur du div contenant.

Solutions pour étirer les éléments flottants

1. Overflow:hidden

Une solution simple consiste à ajouter overflow:hidden au div parent. Cela oblige à cacher tout ce qui dépasse les limites du parent :

#parent { overflow: hidden }
Copier après la connexion

2. Div parent flottant

Une autre option consiste à faire flotter également le div parent :

#parent { float: left; width: 100% }
Copier après la connexion

Cela fait que le div parent se comporte comme un élément flottant, permettant aux éléments enfants flottants d'influencer son hauteur.

3. Clear Element

L'utilisation d'un élément clear peut également résoudre le problème :

<div class="parent">
  <img class="floated_child" src="..." />
  <span class="clear"></span>
</div>
Copier après la connexion
span.clear { clear: left; display: block; }
Copier après la connexion

L'élément clear interrompt le flux de l'élément enfant flottant, le poussant vers le bas de la division parent.

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