Maison interface Web tutoriel CSS Comment effacer les flottants en CSS ? Résumé de cinq méthodes pour effacer les flotteurs en CSS

Comment effacer les flottants en CSS ? Résumé de cinq méthodes pour effacer les flotteurs en CSS

Aug 10, 2018 am 11:38 AM
css清除浮动

Cet article vous présente comment effacer les flottants en CSS ? Un résumé des cinq méthodes pour effacer les flottants en CSS a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'il vous sera utile.

Méthode 1 (utiliser une balise vide avec un attribut clair)

La balise peut être un div br hr

Utilisez un élément vide tel que

après l'élément flottant et attribuez l'attribut .clear{clear:both;} en CSS pour effacer l'élément flottant. Vous pouvez également utiliser
ou

Avantages : simple, moins de code, bonne compatibilité avec les navigateurs.

Inconvénients : un grand nombre d'éléments html non sémantiques doivent être ajoutés, le code n'est pas assez élégant et il n'est pas facile à maintenir par la suite.

Ajoutez

.clear{ height:0px;font-size:0;clear:both;} sous l'élément flottant, mais sous ie6, Block les éléments ont une hauteur minimale, c'est-à-dire que lorsque height

Solution : font-size:0 ou overflow:hidden Ajoutez

La méthode 2 (ajout de l'attribut overflow à l'élément parent de l'élément flottant) résout l'inconvénient de devoir ajouter du code involontaire lors de la suppression des flotteurs via des éléments de balise vides.

Pour utiliser cette méthode, il vous suffit de définir la propriété CSS dans l'élément qui doit être débarrassé du flottant : overflow:auto

overflow:auto to; rendre la hauteur adaptative, zoom : 1 ; est pour la compatibilité avec IE6, et peut également être résolu avec height : 1%

Remarque : le zoom n'est pas conforme aux normes W3C ; overflow:hidden peut également être implémenté.

<ul style="overflow:auto;zoom:1>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>
Copier après la connexion

Méthode 3 : (Ajouter un flotteur au conteneur de l'élément flottant, c'est-à-dire ajouter un flotteur au parent pour effacer le flotteur)

<div style="float: right;background-color: #1a1a1a;">
   <div style="float: right;width: 300px;height: 300px;background-color: #2a85a0;">
 
   </div>
   <div style="width: 500px;height: 200px;background-color: #8a6d3b">
 
   </div>
</div>
Copier après la connexion

Ajoutez l'attribut flottant au conteneur de l'élément flottant pour effacer le flottant interne.

Inconvénients : Cela le fera flotter dans son ensemble, affectant la mise en page, et n'est pas recommandé.

Méthode 4 : (Utiliser après le pseudo-objet pour effacer les flottants)

après le pseudo-élément (notez qu'il ne s'agit pas d'une pseudo-classe, mais un pseudo-élément, représentant un élément (les éléments les plus récents) et IEhack sont parfaitement compatibles avec les principaux navigateurs actuels. IEhack fait ici référence au déclenchement de hasLayout.

Ajoutez un élément de bloc invisible (élément Block) à la fin de l'élément pour nettoyer le flotteur à travers le pseudo-élément after.

Ajoutez un espace invisible "" ou un point "." à la fin de l'élément interne du conteneur via un pseudo-élément CSS, et attribuez l'attribut clear pour effacer le float. Il convient de noter que pour les navigateurs IE6 et IE7, un zoom:1 doit être ajouté à la classe clearfix pour déclencher haslayout.

après le pseudo-objet n'est pas pris en charge par le navigateur IE, il n'affecte donc pas le navigateur IE/WIN. Veuillez vous référer aux exemples suivants pour connaître les méthodes d'écriture spécifiques. Veuillez faire attention aux points suivants lors de l'utilisation.

1. Dans cette méthode, height:0 doit être défini pour le pseudo-objet qui doit effacer l'élément flottant, sinon l'élément sera plusieurs pixels plus haut que l'élément réel

2 ; . L'attribut content est obligatoire , mais sa valeur peut être vide. Lors de la discussion sur cette méthode, la valeur de l'attribut content est définie sur ".",

<style type="text/css"> 
.listinfo:after{
      display:block;
      clear:both;
      content:"";  
      visibility:hidden;
      height:0;
} 
<ul class="listinfo">
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>
Copier après la connexion

Méthode 5 : utiliser des éléments adjacents pour traiter <.>

Ne rien faire, ajoutez l'attribut clear à l'élément après l'élément flottant. La méthode

est similaire à l'ajout d'une balise vide, sauf que l'élément immédiatement adjacent à l'élément flottant est

Utilisation :

Utilisez la méthode du pseudo-élément :after dans la mise en page principale de la page Web et utilisez-la comme moyen principal de nettoyer les flottants

Utilisez overflow:hidden dans les petits modules tels que ul (pay); attention aux éventuels problèmes d'éléments de débordement cachés);

S'il s'agit d'un élément flottant, le flotteur interne peut être automatiquement effacé sans traitement spécial

Utilisez les éléments adjacents dans le texte pour effacer le flotteur précédent ; .

Utilisez la méthode du pseudo-élément :after relativement parfaite pour nettoyer les flottants, et la structure du document est plus claire


Correction de BUG :

(1) , bug de double marge Une autre chose à retenir lorsque vous utilisez IE6 est que définir des marges dans la même direction que le flottant entraînera des

doubles marges.

Correction rapide : définissez display:inline; sur le float et ne vous inquiétez pas, c'est toujours un élément au niveau du bloc.

(2), un espacement de 3 pixels signifie que le texte à côté de l'élément flottant sera expulsé comme par magie de 3 pixels, comme s'il y avait un étrange champ de force autour de l'élément flottant.

Correction rapide : définissez la largeur ou la hauteur du texte concerné.

(3) Dans IE7, le bug de la marge inférieure est que lorsqu'un élément parent flottant a des éléments enfants flottants, la marge inférieure de ces éléments enfants sera ignorée par l'élément parent.

Correction rapide : utilisez plutôt le remplissage inférieur de l'élément parent.

Recommandations associées :

Problèmes de positionnement en CSS : positionnement absolu, positionnement relatif, fixe et statique

Comment implémenter le flottement en CSS Emballage d'éléments

Qu'est-ce que float ? Le principe de la compensation CSS float

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Créer votre propre bragdoc avec Eleventy Créer votre propre bragdoc avec Eleventy Mar 18, 2025 am 11:23 AM

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

See all articles