Quels sont les moyens d'effacer les flotteurs en CSS

百草
Libérer: 2023-10-30 11:57:51
original
2723 Les gens l'ont consulté

Les méthodes CSS pour effacer les flotteurs incluent l'utilisation de l'attribut clear, de l'attribut overflow, de la classe clearfix, de la classe clearfix de l'élément parent, du pseudo-élément pour effacer le float, de l'attribut overflow de l'élément parent et de l'attribut clear combiné avec BFC, etc. Introduction détaillée : 1. Utilisez l'attribut clear, une méthode simple et couramment utilisée pour effacer les flottants. En ajoutant un élément vide au niveau du bloc après l'élément flottant et en définissant l'attribut clear pour celui-ci, vous pouvez effacer l'effet flottant précédent et le créer. Les éléments ci-dessous sont disposés normalement et ainsi de suite.

Quels sont les moyens d'effacer les flotteurs en CSS

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.

En CSS, float est une technique de mise en page courante qui permet à un élément de sortir du flux normal du document et de flotter le long du côté gauche ou droit de son conteneur. Cependant, lorsque les éléments flottants ont des hauteurs différentes ou qu'il y a un chevauchement entre les éléments flottants, cela peut entraîner une confusion dans la disposition ou des effets secondaires inattendus. Pour résoudre ces problèmes, nous pouvons utiliser différentes manières d’effacer les flotteurs. Ci-dessous, je présenterai quelques méthodes CSS couramment utilisées pour effacer les flottants.

1. Utilisez l'attribut clear :

L'attribut clear est une méthode simple et couramment utilisée pour effacer les flotteurs. En ajoutant un élément vide de niveau bloc après un élément flottant et en définissant l'attribut clear, l'effet de l'élément flottant précédent peut être effacé et les éléments en dessous peuvent être disposés normalement. L'attribut clear peut être défini sur gauche, droite, les deux ou aucun, ce qui signifie effacer les flotteurs gauche, les flotteurs droits, effacer les flotteurs gauche et droit en même temps, ou ne pas effacer les flotteurs respectivement.

Exemple de code :

.clearfix::after { content: ""; display: block; clear: both; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. Utilisez l'attribut overflow :

L'attribut overflow est une autre méthode couramment utilisée pour effacer les flottants. En définissant l'attribut overflow sur auto ou masqué sur le conteneur d'un élément flottant, vous pouvez déclencher le BFC (contexte de formatage au niveau du bloc), effaçant ainsi l'effet de flottement. En effet, BFC inclura des éléments flottants et calculera leur hauteur afin que le conteneur puisse être disposé normalement.

Exemple de code :

.clearfix { overflow: hidden; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. Utilisez la classe clearfix :

La classe clearfix est un nom de classe couramment utilisé pour effacer les flottants. Elle peut être effacée en ajoutant la classe clearfix au conteneur de flottants. éléments flottants. Cette méthode utilise généralement le pseudo-class::after pour ajouter un élément vide au niveau du bloc et définir l'attribut clear correspondant.

Exemple de code :

.clearfix::after { content: ""; display: block; clear: both; } .clearfix { zoom: 1; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

4. Utilisez la classe clearfix de l'élément parent :

Dans certains cas, nous pouvons ajouter la classe clearfix directement à l'élément parent de l'élément flottant pour effacer le effet flottant. Cette méthode est similaire à la méthode de classe clearfix mentionnée ci-dessus, mais l'ajout de la classe clearfix à l'élément parent peut plus facilement effacer l'effet flottant de tous les éléments enfants.

Exemple de code :

.parent-element::after { content: ""; display: block; clear: both; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion

5. Utilisez un pseudo-élément pour effacer les flottants :

En plus d'utiliser pseudo-class::after, nous pouvons également utiliser pseudo-element::before pour effacer. flotte. En ajoutant un élément vide de niveau bloc au conteneur de l'élément flottant et en définissant son attribut de contenu sur une chaîne vide, BFC peut être déclenché pour effacer l'effet flottant.

Exemple de code :

.clearfix::before, .clearfix::after { content: ""; display: table; } .clearfix::after { clear: both; } .clearfix { zoom: 1; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

6. Utilisez l'attribut overflow de l'élément parent :

En plus de définir l'attribut overflow sur le conteneur de l'élément flottant, nous pouvons également définir l'attribut overflow sur son élément parent, pour effacer les effets flottants. Cette méthode est similaire à la méthode de l'attribut overflow mentionnée ci-dessus, mais la définition de l'attribut overflow sur l'élément parent facilite la suppression de l'effet flottant de tous les éléments enfants.

Exemple de code :

.parent-element { overflow: hidden; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion

7. Utilisation de l'attribut clear et de BFC :

Dans certains cas, nous pouvons effacer le flottant en combinant l'attribut clear avec BFC. En ajoutant un élément vide au niveau du bloc après l'élément flottant, en définissant son attribut clear, puis en définissant l'attribut overflow du conteneur de l'élément flottant sur auto ou caché, vous pouvez utiliser ces deux méthodes en même temps pour effacer l'effet flottant.

Exemple de code :

.clearfix::after { content: ""; display: block; clear: both; } .clearfix { overflow: hidden; }
Copier après la connexion

Exemple de code HTML :

左浮动元素
右浮动元素
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

En résumé, les méthodes CSS pour effacer les flotteurs incluent l'utilisation d'attributs clairs, d'attributs de débordement, de classes clearfix, de classes clearfix d'éléments parents, de pseudo-éléments pour effacer les flotteurs et d'éléments parents. Méthodes telles que l'attribut overflow et l'attribut clear combinés avec BFC. Dans le développement réel, nous pouvons choisir une méthode appropriée pour effacer les flottants en fonction de besoins spécifiques et de conditions de mise en page afin de garantir que la mise en page de la page est correcte et conforme aux attentes.

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!

Étiquettes associées:
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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!