Heim > Web-Frontend > CSS-Tutorial > Kann CSS GridQuery schlangenartige Zellmuster in spaltenorientierten Rastern erstellen?

Kann CSS GridQuery schlangenartige Zellmuster in spaltenorientierten Rastern erstellen?

Barbara Streisand
Freigeben: 2024-10-24 00:57:30
Original
877 Leute haben es durchsucht

Can CSS GridQuery Create Snake-Like Cell Patterns in Column-Oriented Grids?

Schlangenlinienraster mit CSS-Raster

Abfrage: Ist es möglich, schlangenartige Zellmuster innerhalb eines spaltenorientierten CSS-Rasters zu generieren? , ähnlich dem Beispiel unten?

    01 06 07 12
    02 05 08 11
    03 04 09 10
Nach dem Login kopieren

Lösung:

Angenommen, das Raster wird immer drei Zeilen haben, hier ist eine clevere Lösung:

<code class="css">.container {
  display: grid;
  grid-template-rows: 20px 20px 20px;
  grid-auto-columns: 20px;
  grid-auto-flow: column dense;
}

.container > div:nth-child(6n + 4) { grid-row: 3; }
.container > div:nth-child(6n + 5) { grid-row: 2; }

/* Cosmetic styles */
.container {
  grid-gap: 5px;
  counter-reset: num;
  margin: 10px;
}

.container > div {
  border: 1px solid;
}
.container > div:before {
  content: counter(num);
  counter-increment: num;
}</code>
Nach dem Login kopieren

Der Schlüssel Zu dieser Lösung gehört der nth-child()-Selektor, der untergeordnete Elemente basierend auf ihrer Position innerhalb ihres übergeordneten Elements auswählt. Der Grid-Auto-Flow: Column Dense sorgt dafür, dass das Element in einer dichten Formation von Spalten bleibt.

Diese Technik ist besonders nützlich, wenn Sie die Flexibilität eines schlangenartigen Füllmusters wünschen, ohne jedoch jedes einzelne definieren zu müssen Position einer einzelnen Zelle manuell festlegen.

Das obige ist der detaillierte Inhalt vonKann CSS GridQuery schlangenartige Zellmuster in spaltenorientierten Rastern erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage