Heim > Web-Frontend > CSS-Tutorial > Wie kann ich dafür sorgen, dass Rasterelemente im CSS-Raster bis zur letzten Zeile/Spalte reichen?

Wie kann ich dafür sorgen, dass Rasterelemente im CSS-Raster bis zur letzten Zeile/Spalte reichen?

Barbara Streisand
Freigeben: 2024-12-28 01:23:11
Original
669 Leute haben es durchsucht

How Can I Make Grid Items Span to the Last Row/Column in CSS Grid?

Können sich Rasterelemente in impliziten Rastern bis zur letzten Zeile/Spalte erstrecken?

In CSS Grid ist es möglich, dass sich Rasterelemente bis zur letzten Zeile/Spalte erstrecken die letzte Zeile/Spalte in expliziten Rastern unter Verwendung negativer Ganzzahlen. Diese Technik funktioniert jedoch nicht für implizite Raster.

Implizite Raster

Implizite Raster haben keine feste Anzahl von Zeilen und Spalten, daher ist dies nicht möglich um direkt eine Spanne bis zur letzten Zeile/Spalte anzugeben. Betrachten Sie zum Beispiel das folgende Raster mit einer unbekannten Anzahl von Zeilen:

.container {
  display: grid;
  grid-template-columns: repeat(3, minmax(10rem, 1fr)) [last-col] 35%;
  grid-template-rows: auto [last-line];
}
Nach dem Login kopieren

Spannen in impliziten Rastern

Um ein Element vom ersten bis zum letzten überspannen zu lassen Um eine Zeile in einem impliziten Raster anzuzeigen, können Sie die absolute Positionierung verwenden. In diesem Beispiel platzieren wir das dritte Feld über den anderen Feldern und versetzen es dann nach unten, sodass es den Anschein hat, als würde es sich über die Zeilen erstrecken:

.box:nth-child(3) {
  background-color: yellow;
  position: relative;
  top: calc(-100vh + 20px);
  grid-column: last-col / span 1;
  grid-row: 1 / last-line;
}
Nach dem Login kopieren

Explizite Raster

In expliziten Rastern, in denen die Zeilen und Spalten explizit definiert sind, können Sie negative Ganzzahlen verwenden, um bis zur letzten Zeile/Spalte zu reichen. Dies wird unten veranschaulicht:

.container {
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  grid-template-rows: 100px 1fr 100px;
}

.item {
  grid-column: 2 / -2;
  grid-row: 2 / -2;
}
Nach dem Login kopieren

In diesem Beispiel erstreckt sich das .item-Element über die gesamte zweite Spalte und Zeile des Rasters.

Fazit

Während CSS Grid keine direkte Möglichkeit bietet, in impliziten Rastern bis zur letzten Zeile/Spalte zu reichen, können Sie dies mit absoluter Positionierung erreichen. In expliziten Gittern können Sie zu diesem Zweck jedoch negative ganze Zahlen verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass Rasterelemente im CSS-Raster bis zur letzten Zeile/Spalte reichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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