Maison > interface Web > tutoriel CSS > Comment puis-je répartir la largeur uniformément entre les éléments Flexbox avec un contenu variable ?

Comment puis-je répartir la largeur uniformément entre les éléments Flexbox avec un contenu variable ?

Barbara Streisand
Libérer: 2024-12-18 21:10:20
original
594 Les gens l'ont consulté

How Can I Distribute Width Evenly Among Flexbox Elements with Varying Content?

Flexbox : répartir la largeur uniformément entre les éléments

Dans le but de créer une navigation flexbox avec un nombre variable d'éléments (entre 3 et 5) , vous avez rencontré un problème où la largeur n'était pas répartie de manière égale entre les éléments. Pour résoudre ce problème, il est crucial de comprendre « flex-basis ».

« flex-basis » est une propriété essentielle de flexbox qui définit essentiellement la taille initiale des éléments flex. Par défaut, il est défini sur « auto », ce qui signifie que la taille de l'élément flexible est déterminée par son contenu. Par conséquent, les éléments avec un contenu de texte plus volumineux occuperont naturellement plus d'espace.

Pour garantir une distribution égale, il est recommandé de définir "flex-basis" sur 0. Cela définit la taille initiale sur 0, et tout espace restant sera être distribué proportionnellement en fonction de "flex-grow".

Voici un extrait mis à jour de votre code avec "flex-basis" défini sur 0 :

li {
    flex-grow: 1;
    flex-basis: 0;
    /* ... */
}
Copier après la connexion

Cet ajustement entraînera une répartition uniforme de la largeur entre vos éléments de navigation, quelle que soit la taille de leur contenu. Vous trouverez ci-dessous un exemple fonctionnel de démonstration : [lien vers le violon mis à jour]

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