Maison > interface Web > tutoriel CSS > Pourquoi les éléments flottants s'étendent-ils au-delà des limites de leur division et comment puis-je y remédier ?

Pourquoi les éléments flottants s'étendent-ils au-delà des limites de leur division et comment puis-je y remédier ?

Patricia Arquette
Libérer: 2024-12-27 20:57:11
original
214 Les gens l'ont consulté

Why Do Floating Elements Extend Beyond Their Containing Div's Boundaries, and How Can I Fix It?

Éléments flottants dépassant les limites du div : causes et solutions

Lors du placement d'éléments dans un div et de la définition d'une largeur spécifique pour le div, comportement inattendu peut se produire lorsque des éléments flottants s'étendent au-delà des limites du div. Cela se produit en raison de la nature inhérente du flotteur, qui supprime l'élément du flux normal.

Raison du problème

Lorsqu'un élément flotte, il est supprimé. du flux de documents et positionné à gauche ou à droite du div contenant. Par conséquent, les éléments flottants n'affectent pas la hauteur ou la largeur du conteneur div car ils ne sont pas considérés comme faisant partie de son contenu.

Solutions pour étirer les éléments flottants

Il y a Il existe plusieurs façons de résoudre ce problème et de garantir que les éléments flottants étendent la hauteur du div contenant :

1. Définissez la propriété Overflow sur "hidden"

Ajoutez le CSS suivant au div parent :

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

En définissant overflow : masqué, le div parent se développera pour s'adapter à son contenu, y compris les éléments flottants.

2. Faites flotter le div parent

Flottez également le div parent en ajoutant le CSS suivant :

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

Flotter le div parent permet à ses enfants flottants d'étirer sa hauteur.

3. Utilisez un élément clair

Insérez un élément clair dans le div parent immédiatement après les éléments flottants :

<div>
Copier après la connexion

Styles CSS pour l'élément clair :

span.clear {
  clear: left;
  display: block;
}
Copier après la connexion

L'élément clear force les éléments flottants à commencer au début de la ligne suivante, permettant au div parent de s'étirer pour les accueillir.

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