Comment centrer verticalement un élément sur la dernière ligne de la grille CSS ?
P粉520204081
2023-08-22 15:57:06
<p>Je présente certains éléments à l'aide d'une grille CSS, comme celle-ci...</p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">#container {
affichage : grille ;
colonnes de modèle de grille : 16,666 % 16,666 % 16,666 % 16,666 % 16,666 % 16,666 % ;
}
.article {
fond : bleu sarcelle ;
Couleur blanche;
remplissage : 20 px ;
marge : 10px ;
}</pré>
<pre class="brush:html;toolbar:false;"><div id="container">
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
</div></pre>
<p><br /></p>
<p>Comment puis-je centrer la dernière ligne au lieu de l'aligner à gauche ? Je ne peux pas garantir le nombre d’éléments, alors j’espère que la mise en page fonctionnera avec n’importe quel nombre d’éléments. </p>
<p>Est-ce quelque chose pour lequel je devrais utiliser flexbox ? Ou la grille CSS est-elle appropriée à utiliser ? </p>
Vous avez trouvé une excellente méthode pour contrôler les éléments restants de la grille à l'aide de pseudo-sélecteurs dans cet article : Contrôlez les éléments restants de la grille avec des pseudo-sélecteurs
La grille CSS ne convient pas à l'alignement sur des lignes entières, car des rails qui se croisent gêneraient. Voici une explication détaillée :
Comme alternative, utilisez flexbox et set
justify-content: center
.Cela regroupera tous les articles au centre horizontal de la rangée. Vos marges les sépareront alors.
Sur une ligne entièrement remplie,
justify-content
ne fonctionnera pas car il n'y a pas d'espace libre pour que cela fonctionne .Sur les lignes avec de l'espace libre (dans votre cas, juste la dernière ligne), les éléments apparaîtront centrés.