Maison  >  Article  >  interface Web  >  Comment réaliser un habillage de grille en CSS sans requêtes multimédias ?

Comment réaliser un habillage de grille en CSS sans requêtes multimédias ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 18:00:05244parcourir

How to achieve grid wrapping in CSS without media queries?

Grid Wrapping avec CSS et remplissage automatique

Réaliser un habillage de grille en CSS sans recourir aux requêtes multimédias est possible grâce à l'utilisation de l'auto- remplissez la notation repeat(). L'extrait de code dans la question d'origine montre une grille avec des largeurs de colonnes explicites, mais pour permettre aux éléments de définir leurs propres largeurs, nous pouvons le modifier comme suit :

.grid {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, min-content);
}

.grid > * {
  background-color: green;
  height: 200px;
}

Remplissage automatique

Le remplissage automatique, tel que défini dans la spécification CSS Grid Layout, garantit que le nombre de répétitions dans la notation repeat() est la plus grande valeur possible sans que la grille ne déborde de son conteneur. Cela permet à la grille d'ajuster dynamiquement le nombre de colonnes en fonction de la largeur de ses éléments.

Dans notre cas, nous spécifions le remplissage automatique comme numéro de répétition et le contenu min comme taille fixe pour chaque colonne. Min-content garantit que chaque colonne est dimensionnée pour s'adapter à son contenu, permettant aux éléments de déterminer leur propre largeur.

Le résultat est une grille qui enveloppera ses éléments sans avoir besoin de requêtes multimédias, les espaçant efficacement même avec un nombre d'éléments non déterministe.

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