Definition

Grids in CSS definieren

Wir möchten folgendes Grid in CSS umsetzen. Dazu kann wie folgt vorgegangen werden:

Container

Container definieren

Als aller erstes muss ein Container definiert werden:

<div class="container">
    <!-- Hier werden die Inhalte eingefügt -->
</div>

In CSS muss dessen display Property auf grid gesetzt werden.

.container {
    display: grid;
}

Spalten und Zeilen definieren

Um die Spalten zu definieren, kann die grid-template-columns Property verwendet werden. Für Zeilen kann die grid-template-rows Property verwendet werden.

In userem Beispiel wird die erste Spalte auf 80px und die dritte Spalte auf 260px fixiert. Die zweite Spalte soll immer den restlichen Platz ausfüllen (auto).

Die erste Zeile wird auf 100px fixiert. Die zweite Zeile soll immer den restlichen Platz ausfüllen (auto).

.container {
    display: grid;
    grid-template-columns: 80px auto 260px;
    grid-template-rows:   120px auto;
}

Inhalte einfügen

Wenn du jetzt sechs Elemente in deinen Container einfügst, werden diese automatisch in deinem Grid platziert.

<div class="container">
  <div>A</div>
  <div>B</div>
  <div>C</div>
  <div>D</div>
  <div>E</div>
  <div>F</div>
</div>

Siehe https://codepen.io/anon/pen/ZaePGz.

Last updated

Was this helpful?