Maison > interface Web > Questions et réponses frontales > css float ne s'enroule pas

css float ne s'enroule pas

王林
Libérer: 2023-05-09 09:19:37
original
2096 Les gens l'ont consulté

Dans le processus de création de pages Web, nous utilisons souvent l'attribut float de CSS pour organiser plusieurs éléments dans la même ligne ou colonne. Mais parfois, les éléments flottants sont affectés à la ligne suivante. À ce stade, nous devons maîtriser certaines compétences pour empêcher les éléments flottants de s'enrouler.

1. Effacer les flotteurs

Si la largeur n'est pas définie, l'élément flottant occupera la largeur de l'élément parent par défaut. Si la hauteur de l'élément parent n'est pas suffisante, l'élément flottant sera "pressé" sur la ligne suivante. Alors comment résoudre ce problème ? Vous pouvez utiliser la technique du flotteur clair. Les méthodes courantes d'effacement des flottants sont les suivantes :

1. Utilisez clearfix

pour ajouter la classe "clearfix" au style CSS de l'élément parent, comme indiqué ci-dessous :

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

En HTML, ajoutez le nom de classe "clearfix" à l'élément parent, comme indiqué ci-dessous :

<div class="clearfix">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Copier après la connexion

2. Utilisez des pseudo-classes pour effacer les flottants

Ajoutez la pseudo-classe ":before" ou ":after" dans le style CSS de l'élément parent, comme indiqué ci-dessous :

.parent:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
Copier après la connexion

En HTML, donnez l'élément parent. Ajoutez le nom de classe "parent" comme indiqué ci-dessous :

<div class="parent">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Copier après la connexion

2. Utilisez display: inline-block

En plus d'effacer les flottants pour empêcher les éléments flottants de s'enrouler, vous pouvez également utiliser le Attribut "display: inline-block". Cet attribut permet à l'élément d'avoir les caractéristiques d'un élément de niveau bloc en ligne. La hauteur peut être définie tout en conservant le même affichage de ligne.

<div style="display: inline-block;">Inline-block</div>
<div style="display: inline-block;">Inline-block</div>
Copier après la connexion

3. Utiliser le paramètre de largeur

Si l'élément flottant a une largeur définie, il sera affiché sur la même ligne même si l'élément parent n'est pas assez grand.

<div style="width: 50%; float: left;">Left Float</div>
<div style="width: 50%; float: left;">Right Float</div>
Copier après la connexion

4. Utiliser la mise en page élastique

La mise en page flexible est une méthode de mise en page fournie par CSS3, qui est très pratique lorsque plusieurs éléments sont disposés dans la même ligne ou colonne. Pour utiliser une mise en page flexible, il vous suffit de définir l'attribut "display: flex" sur l'élément parent pour permettre aux éléments enfants d'effectuer une mise en page adaptative.

<div style="display: flex;">
    <div style="flex: 1;">Flex 1</div>
    <div style="flex: 1;">Flex 2</div>
</div>
Copier après la connexion

Il existe plusieurs méthodes ci-dessus pour empêcher les éléments flottants de s'enrouler. Vous pouvez choisir la méthode qui vous convient en fonction de la situation réelle.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal