Maison >interface Web >tutoriel CSS >Comment obtenir un espacement de 1 px entre les éléments flexibles dans une galerie d'images ?

Comment obtenir un espacement de 1 px entre les éléments flexibles dans une galerie d'images ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-24 18:44:54775parcourir

How to Achieve 1px Spacing Between Flex Items in an Image Gallery?

Comment ajuster l'espacement dans la galerie d'images pour les éléments flexibles avec des marges

Dans les mises en page Flexbox, les éléments avec des valeurs flexibles de « 0 0 25 % » ont une largeur fixe et ne rétrécissent pas ou ne grandissent pas. Pour ajouter de l'espace entre ces éléments tout en conservant une structure en forme de grille, des marges peuvent être appliquées. Cependant, appliquer une marge de 1 % entraîne des écarts qui peuvent être trop importants.

Pour obtenir une marge de 1 px, utilisez la valeur de flexion '1 0 22%'. Cela définit la base flexible à 22 %, garantissant qu'il n'y a que quatre éléments par ligne. La valeur flex-grow est définie sur 1, permettant aux éléments de croître et de remplir l'espace restant laissé par les marges. Cela crée un subtil écart de 1 px entre les éléments.

#foto-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 10px;
}

.foto {
  flex: 1 0 22%;
  min-height: 50px;
  margin: 1px;
  background-color: red;
}

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!

Déclaration:
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