Maison > interface Web > tutoriel CSS > Comment obtenir des largeurs de colonnes exactement égales dans la grille CSS ?

Comment obtenir des largeurs de colonnes exactement égales dans la grille CSS ?

Mary-Kate Olsen
Libérer: 2024-11-06 09:11:03
original
951 Les gens l'ont consulté

Largeurs de colonnes exactement égales dans la grille CSS

Créer des colonnes de taille égale dans la grille CSS peut sembler simple, mais cela nécessite une approche spécifique. Alors que Flexbox offre une solution simple avec sa propriété flex-basis, CSS Grid nécessite une configuration plus précise.

Défi :

Étant donné une structure HTML comme :

<code class="html"><div class="row">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div></code>
Copier après la connexion

Le but est d'afficher ces éléments dans des colonnes égales, quel que soit le nombre d'éléments enfants dans la ligne.

Solution :

Le commun l'approche de repeat(3, 1fr) est insuffisante, car 1fr distribue l'espace disponible plutôt que d'appliquer une stricte égalité des colonnes. Dans les cas où le contenu dépasse la taille de la piste, il ne s'ajuste pas automatiquement, ce qui peut entraîner des largeurs de colonnes inégales.

Pour obtenir des largeurs de colonnes exactement égales, utilisez la propriété CSS suivante :

<code class="css">grid-template-columns: repeat(3, minmax(0, 1fr));</code>
Copier après la connexion

Explication :

minmax(0, 1fr) permet aux pistes de la grille d'être aussi petites que 0 mais aussi grandes que 1fr. Cela garantit que les colonnes restent égales. Soyez toutefois prudent, car cela peut provoquer des débordements si le contenu est plus grand que la colonne ou s'il ne peut pas être renvoyé à la ligne.

Considérez l'exemple suivant pour illustrer la différence :

<code class="css">.equalColumns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.minmaxEqualColumns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}</code>
Copier après la connexion

equalColumns avec répétition(3, 1fr):

EqualColumns result

minmaxEqualColumns avec répétition(3, minmax(0, 1fr)):

MinmaxEqualColumns result

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