Maison > interface Web > tutoriel CSS > Comment puis-je obtenir un espacement égal entre les éléments Flexbox, y compris le premier et le dernier ?

Comment puis-je obtenir un espacement égal entre les éléments Flexbox, y compris le premier et le dernier ?

DDD
Libérer: 2024-11-22 17:11:19
original
695 Les gens l'ont consulté

How Can I Achieve Equal Spacing Between Flexbox Items, Including the First and Last?

Garantir un espacement égal dans les éléments Flexbox

Lorsque vous utilisez flexbox pour aligner des éléments, il est courant de rencontrer des situations dans lesquelles vous souhaitez un espacement égal entre tous les éléments, y compris le premier et le dernier. .

Le problème "Space-Around"

La propriété CSS justification-content : space-around apparaît pour répartir les objets uniformément avec un espace égal autour d'eux. Cependant, comme indiqué dans un article, le premier élément a une unité d'espace contre le bord du conteneur, ce qui entraîne un espacement inégal entre les éléments.

Résoudre le problème des pseudo-éléments

Une approche pour pour obtenir un espacement égal, il faut utiliser des pseudo-éléments. En ajoutant les pseudo-éléments ::before et ::after au conteneur flex, nous pouvons insérer des marqueurs de largeur nulle qui comptent comme des éléments flex.

En appliquant justifier-content: space-between et en spécifiant une largeur nulle pour les pseudo-éléments, les éléments flexibles visibles apparaîtront régulièrement espacés.

flex-container {
  display: flex;
  justify-content: space-between;
}

flex-container::before {
  content: "";
  width: 0;
}

flex-container::after {
  content: "";
  width: 0;
}
Copier après la connexion

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