La grille CSS peut-elle créer des motifs de lignes de serpent ?
Vous pouvez obtenir des motifs de lignes de serpent à l'aide de la grille CSS en tirant parti des techniques suivantes :
Concept :
Notez que nous supposons un nombre de lignes cohérent pour des raisons de simplicité.
Mise en œuvre :
-
Disposition de la grille :
- Définissez les lignes de modèle de grille pour définir les lignes (par exemple, trois lignes dans cet exemple).
- Utilisez les colonnes automatiques de grille pour différentes largeurs de colonnes.
- Définissez grid-auto-flow : colonne dense pour remplir les cellules par colonne.
-
Positionnement des lignes :
- Pour une ligne de n cellules, ciblez chaque n cellule (par exemple, 6n 4) en utilisant :nth-child().
- Définissez la ligne de grille sur la ligne cible ( par exemple, 3).
Exemple :
<code class="css">.container {
display: grid;
grid-template-rows: 20px 20px 20px;
grid-auto-columns: 20px;
grid-auto-flow: column dense;
grid-gap: 5px;
}
.container > div:nth-child(6n + 4) { grid-row: 3; }
.container > div:nth-child(6n + 5) { grid-row: 2; }</code>
Copier après la connexion
Explication :
- Ce code crée un motif de ligne serpent dans une grille à 3 lignes.
- Le flux automatique de grille : la densité des colonnes garantit le remplissage des colonnes avant de passer à la ligne suivante.
- Les sélecteurs nth-child() ajustent les positions des lignes de cellules spécifiques pour obtenir l'effet de ligne de serpent.
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!