Heim >Web-Frontend >CSS-Tutorial >Wie überspanne ich Zeilen und Spalten mit einem CSS-Raster?

Wie überspanne ich Zeilen und Spalten mit einem CSS-Raster?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 00:47:02249Durchsuche

How to Span Rows and Columns with CSS Grid?

Zeilen- und spaltenübergreifende Divs in einem Raster

Aufbauend auf dem Problem der vertikalen Erweiterung von Divs in einem Raster untersuchen wir nun eine komplexere Herausforderung: gleichzeitiges Überspannen von Zeilen und Spalten. Wie können wir in einer Reihe mit fünf Elementen strategisch größere Elemente in der Mitte positionieren?

Nichtideale Ansätze

Das seitliche Verschieben des Elements ist ein inhärentes Ergebnis des Verhaltens der Float-Eigenschaft. Darüber hinaus sind weder HTML-Tabellen noch CSS-Grid-Layout hier praktikable Lösungen.

Browserkompatibilität

CSS Grid bietet eine nahtlose Lösung, aber die Browserunterstützung war in der Vergangenheit begrenzt. Durch aktuelle Updates der wichtigsten Browser ist Grid Layout jedoch vollständig verfügbar.

CSS Grid Solution

Grid Layout bietet eine elegante Lösung. Ohne den HTML-Code zu ändern, verschachtelte Container zu ändern oder feste Höhen festzulegen:

<code class="css">#wrapper {
  display: grid;
  grid-template-columns: repeat(5, 90px);
  grid-auto-rows: 50px;
  grid-gap: 10px;
  width: 516px;
}</code>

Um bestimmte Zeilen und Spalten zu überspannen:

<code class="css">.tall {
  grid-row: 1 / 3;
  grid-column: 2 / 3;
}

.wide {
  grid-row: 2 / 4;
  grid-column: 3 / 5;
}</code>

Durch die Definition der Start- und Endzeilen und -spalten können wir dies tun Steuern Sie die Größe und Position der Divs im Raster präzise und erzielen Sie so das gewünschte Layout.

Das obige ist der detaillierte Inhalt vonWie überspanne ich Zeilen und Spalten mit einem CSS-Raster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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