Zum Inhalt springen

CSS grid-Eigenschaft

Die CSS-Eigenschaft grid ist eine Kurzschreibweise für die folgenden Eigenschaften:

In einer einzigen grid-Deklaration können Sie entweder explizite Grid-Eigenschaften (grid-template-rows, grid-template-columns, grid-template-areas) oder implizite Grid-Eigenschaften (grid-auto-rows, grid-auto-columns, grid-auto-flow) angeben. Die Kurzschreibweise ordnet diese Unter-Eigenschaften direkt zu, und alle ausgelassenen Unter-Eigenschaften werden auf ihre Anfangswerte zurückgesetzt.

Anfangswertnone
Gilt fürGrid-Container.
VererbtNein.
AnimierbarJa. Das Grid-Layout ist animierbar.
VersionCSS Grid Layout Module Level 1
DOM-SyntaxObject.style.grid = "150px / auto auto auto";

Syntax

Syntax der CSS grid-Eigenschaft

css
grid: none | <grid-template-rows> / <grid-template-columns> | <grid-template-areas> | <grid-template-rows> / [ auto-flow && dense? ] <grid-auto-columns>? | [ auto-flow && dense? ] <grid-auto-rows>? / <grid-template-columns> | initial | inherit;

Beispiel 1: Einfache Grid-Kurzschreibweise

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid: 100px / auto auto auto;
        background-color: #ccc;
        padding: 10px;
      }
      .grid-box {
        background-color: #eee;
        border: 1px solid rgba(0, 0, 0, 0.8);
        padding: 30px;
        font-size: 30px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h2>Grid property example</h2>
    <div class="grid-container">
      <div class="grid-box">1</div>
      <div class="grid-box">2</div>
      <div class="grid-box">3</div>
      <div class="grid-box">4</div>
      <div class="grid-box">5</div>
      <div class="grid-box">6</div>
      <div class="grid-box">7</div>
      <div class="grid-box">8</div>
      <div class="grid-box">9</div>
    </div>
  </body>
</html>

Beispiel 2: Grid-Kurzschreibweise mit Auto-Flow

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid: auto auto / auto-flow column auto auto auto;
        gap: 5px;
        background-color: #1c87c9;
        padding: 10px;
      }
      .grid-container > div {
        background-color: rgba(255, 255, 255, 0.8);
        text-align: center;
        padding: 20px 0;
        font-size: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Grid property example</h2>
    <div class="grid-container">
      <div class="grid-box1">1</div>
      <div class="grid-box2">2</div>
      <div class="grid-box3">3</div>
      <div class="grid-box4">4</div>
    </div>
  </body>
</html>

Ergebnis

CSS grid Property

Beispiel 3: Grid-Kurzschreibweise mit festen Zeilengrößen

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-box1 {
        grid-area: 1 / 1 / 2 / 2;
      }
      .grid-box2 {
        grid-area: 1 / 2 / 2 / 3;
      }
      .grid-box3 {
        grid-area: 1 / 3 / 2 / 4;
      }
      .grid-box4 {
        grid-area: 2 / 1 / 3 / 2;
      }
      .grid-box5 {
        grid-area: 2 / 2 / 3 / 3;
      }
      .grid-box6 {
        grid-area: 2 / 3 / 3 / 4;
      }
      .grid-container {
        display: grid;
        grid: 100px / auto auto auto;
        gap: 10px;
        background-color: #1c87c9;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #eee;
        text-align: center;
        padding: 20px 0;
        font-size: 25px;
      }
    </style>
  </head>
  <body>
    <h2>Grid property example</h2>
    <div class="grid-container">
      <div class="grid-box1">1</div>
      <div class="grid-box2">2</div>
      <div class="grid-box3">3</div>
      <div class="grid-box4">4</div>
      <div class="grid-box5">5</div>
      <div class="grid-box6">6</div>
    </div>
  </body>
</html>

Werte

WertBeschreibungTesten
noneDie Größe der Spalten und Zeilen wird nicht festgelegt. Dies ist der Standardwert.
grid-template-rows / grid-template-columnsLegt die Größe der Zeilen und Spalten fest.Testen »
grid-template-areasLegt das Grid-Layout unter Verwendung benannter Grid-Bereiche fest.Testen »
grid-template-rows / [auto-flow && dense?] grid-auto-columnsLegt Zeilengrößen fest und gibt Auto-Flow sowie dichte Platzierung für Spalten an.
[auto-flow && dense?] grid-auto-rows / grid-template-columnsLegt Spaltengrößen fest und gibt Auto-Flow sowie dichte Platzierung für Zeilen an.
initialSetzt die Eigenschaft auf ihren Standardwert zurück.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Was können Sie mit CSS Grid Layout gemäß dem Inhalt der Seite erreichen?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.