Maison  >  Article  >  interface Web  >  CSS flottant clair

CSS flottant clair

王林
王林original
2023-05-27 11:05:37466parcourir

CSS float clear

CSS float clear est l'un des problèmes souvent rencontrés en écriture CSS. Pendant le processus de mise en page, la mise en page adaptative des éléments sur la page peut être obtenue en utilisant l'attribut flottant. Cependant, il est facile pour les éléments flottants d'affecter la mise en page de la page Web, provoquant un affichage désordonné de la page entière. , les éléments flottants doivent être effacés.

Cet article présentera en détail la méthode de suppression du flotteur CSS pour aider les lecteurs à résoudre l'impact du flottement sur la mise en page des pages Web.

  1. Le concept de base de float

Lors de la mise en page CSS, float est un attribut couramment utilisé. Utilisez l'attribut float pour faire flotter les éléments vers la gauche ou la droite, réalisant ainsi une mise en page adaptative des pages Web. Par exemple, le code suivant peut faire flotter une image vers la gauche : Implémentez une disposition adaptative des éléments de page, mais l'impact des éléments flottants ne peut être ignoré.

    Les éléments flottants entraîneront la perte de la hauteur de leurs éléments parents et affecteront la disposition des éléments suivants. Par exemple, lorsqu'un élément parent contient plusieurs éléments flottants, sa hauteur sera effacée, ce qui entraînera une disposition incorrecte des éléments suivants. À ce stade, vous devez vider le flotteur pour résoudre ce problème.
Comment effacer les flotteurs

Il existe de nombreuses façons d'effacer les flotteurs.

    3.1 Ajoutez l'attribut clear à l'élément parent
  1. Lorsque l'élément parent contient un élément flottant, vous pouvez effacer l'élément flottant en ajoutant l'attribut clear à l'élément parent. Par exemple, le code suivant peut faire en sorte que l'élément parent #container contienne des éléments flottants, affichant ainsi correctement la mise en page :
img {
    float: left;
}

Le code ci-dessus ajoute l'attribut overflow à l'élément parent et le définit sur masqué, pour que Clear flotte.

3.2 Utiliser des éléments vides pour effacer les flotteurs

Utiliser des éléments vides pour effacer les flotteurs est une méthode très courante. Ajoutez un élément div vide à la fin de l'élément parent et définissez-y l'attribut clear pour effacer le float.

Par exemple, le code suivant peut faire en sorte que l'élément parent #container efface le flotteur :

#container {
    overflow: hidden;
}

Dans le code ci-dessus, nous ajoutons un élément div vide à l'élément parent # containers et y avons ajouté la classe .clear afin que les flotteurs puissent être effacés.

3.3 Utilisez des pseudo-éléments pour effacer les flotteurs

Vous pouvez également utiliser des pseudo-éléments pour effacer les flotteurs, ce qui est plus élégant. Ajoutez un pseudo-élément après à l’élément parent, puis ajoutez-y l’attribut clear.

Par exemple, le code suivant peut faire en sorte que l'élément parent #container efface le flottant :

.clear { clear: both; }
<div id="container">
    <div class="float-left"></div>
    <div class="float-right"></div>
    <div class="clear"></div>
</div>

Summary

#🎜🎜 #Cet article L'article présente les concepts de base de la suppression des flotteurs CSS, l'impact des flotteurs et plusieurs façons d'effacer les flotteurs. Lors de la mise en page des pages Web, une sélection rationnelle et une utilisation flexible de ces méthodes peuvent nous aider à mieux gérer l'impact du flottement sur la mise en page, obtenant ainsi une mise en page plus belle et plus flexible.

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:utilisation de html$Article suivant:utilisation de html$