Maison > interface Web > tutoriel CSS > Comment aligner à gauche la dernière ligne dans une mise en page Flexbox multiligne ?

Comment aligner à gauche la dernière ligne dans une mise en page Flexbox multiligne ?

Mary-Kate Olsen
Libérer: 2024-11-03 19:02:29
original
530 Les gens l'ont consulté

How to Left-Align the Last Line in a Multi-Line Flexbox Layout?

Alignement de la dernière ligne à gauche dans une Flexbox multiligne

Dans les mises en page Flexbox, l'alignement de la dernière ligne sur le côté gauche peut présenter des défis lorsque la dernière ligne ne contient pas le même nombre d'éléments que les autres lignes. Cette irrégularité perturbe l'effet de grille souhaité.

Pour résoudre ce problème, nous pouvons employer une technique utilisant des divs "filling-empty-space-childs". Ces divs ont une hauteur nulle, ce qui leur permet de se réduire en une nouvelle ligne sans affecter la mise en page.

Considérez le code HTML suivant :

<code class="html"><div class="container">

    <div class="item"></div>
    <div class="item"></div>
    ...
    <div class="item"></div>

    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>

</div></code>
Copier après la connexion

Et le CSS correspondant :

<code class="css">.container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.container .item { width: 130px; height: 180px; background: red; margin: 0 1% 24px; }

.filling-empty-space-childs {
    width: 130px; /*match the width of the items*/
    height: 0;
}</code>
Copier après la connexion

Dans cette solution, les divs "filling-empty-space-childs" occupent l'espace restant dans la dernière ligne. Si la dernière ligne comporte quatre éléments, ces divs se réduiront en une nouvelle ligne, invisible et n'occupant aucun espace. Cependant, s'il y a moins de quatre éléments, les divs supplémentaires "filling-empty-space-childs" aligneront les derniers éléments sur le côté gauche, en conservant l'effet de grille.

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