Zum Inhalt springen

CSS place-items-Eigenschaft

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

Diese Eigenschaften werden hauptsächlich für Grid-Layouts und absolut positionierte Elemente verwendet. Beachten Sie, dass place-items in Flexbox-Layouts ignoriert wird und keine Auswirkung auf standardmäßige Block-Boxen oder Tabellenzellen hat.

INFO

Die place-items-Eigenschaft verhält sich je nach Benutzerkontext unterschiedlich.

Lesen Sie unten über das Verhalten der place-items-Eigenschaft in verschiedenen Kontexten.

Anfangswertnormal legacy
Anwendbar aufAlle Elemente.
VererbbarNein.
AnimierbarNein.
VersionCSS3
DOM-Syntaxobject.style.placeItems = "normal";

Syntax

CSS place-items-Syntax

css
place-items: <align-items> [ / <justify-items> ]?;
/* Expanded values */
place-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first baseline | last baseline | stretch | initial | inherit;

Hinweis: Bei Verwendung eines einzelnen Werts gilt dieser für beide Achsen. Bei Verwendung von zwei Werten, die durch einen Schrägstrich (/) getrennt sind, legt der erste Wert align-items und der zweite justify-items fest.

Beispiel für die place-items-Eigenschaft:

CSS place-items-Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #container {
        height: 150px;
        width: 150px;
        place-items: flex-end;
        background-color: #ccc;
        display: grid;
      }
      .grid {
        display: grid;
      }
      div > div {
        box-sizing: border-box;
        border: 1px solid #666;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      #box1 {
        background-color: #1c87c9;
        min-height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Place-items property example</h2>
    <h3>place-items: flex-end</h3>
    <div id="container" class="grid">
      <div id="box1">1</div>
    </div>
  </body>
</html>

Ergebnis

SS place-items another

Beispiel für die place-items-Eigenschaft mit dem Wert „center“:

CSS place-items weiteres Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      #container {
        height: 200px;
        width: 230px;
        place-items: center;
        background-color: #ccc;
        display: grid;
      }
      .grid {
        display: grid;
      }
      div > div {
        box-sizing: border-box;
        border: 3px solid #ccc;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      #box1 {
        background-color: #666;
        min-height: 40px;
      }
      #box2 {
        background-color: #1c87c9;
        min-height: 50px;
      }
      #box3 {
        background-color: #fff;
        min-height: 40px;
      }
      #box4 {
        background-color: #ff0000;
        min-height: 60px;
      }
      #box5 {
        background-color: #eee;
        min-height: 70px;
      }
      #box6 {
        background-color: #8ebf42;
        min-height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Place-items property example</h2>
    <div id="container" class="grid">
      <div id="box1">1</div>
      <div id="box2">2</div>
      <div id="box3">3</div>
      <div id="box4">4</div>
      <div id="box5">5</div>
      <div id="box6">6</div>
    </div>
  </body>
</html>

Werte

WertBeschreibung
autoWenn die Box kein Elternelement hat oder absolut positioniert ist, entspricht der Wert „auto“ „normal“.
normalDie Wirkung dieses Werts hängt vom Layout-Modus ab: - Im Block-Layout verhält sich der Wert „normal“ wie „start“. - Im absolut positionierten Layout verhält sich dieser Wert wie „start“ bei ersetzten absolut positionierten Boxen und wie „stretch“ bei allen anderen absolut positionierten Boxen. - Im Tabellenzell-Layout wird diese Eigenschaft ignoriert. - Im Flexbox-Layout wird diese Eigenschaft ignoriert. - Im Grid-Layout verhält sich dieser Wert wie „stretch“, außer bei Boxen mit einem Seitenverhältnis oder intrinsischen Größen, wo er sich wie „start“ verhält.
startAlle Elemente werden an der Startkante (links) des Containers aneinander ausgerichtet.
endAlle Elemente werden an der Endkante (rechts) des Containers aneinander ausgerichtet.
flex-startElemente werden am Anfang des Containers platziert.
flex-endElemente werden am Ende des Containers platziert.
self-startDas Element kann sich basierend auf seiner eigenen Startkante an der Containerkante positionieren.
self-endDas Element kann sich basierend auf seiner eigenen Endkante an der Containerkante positionieren.
centerElemente werden nebeneinander zur Mitte des Containers ausgerichtet.
leftElemente werden nebeneinander zur linken Seite des Containers ausgerichtet. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse verläuft, verhält sich dieser Wert wie „end“.
rightElemente werden nebeneinander zur rechten Seite des Containers ausgerichtet. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse verläuft, verhält sich dieser Wert wie „start“.
baselineRichtet alle Elemente innerhalb einer Gruppe aus, indem ihre Ausrichtungsbasislinien übereinandergelegt werden.
first baselineRichtet die erste Basislinie des Elements mit der ersten Basislinie der Zeile aus.
last baselineRichtet die letzte Basislinie des Elements mit der letzten Basislinie der Zeile aus.
stretchStreckt das Element vertikal und horizontal an beide Kanten des Containers, um in diesen zu passen.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Was macht die 'place-items'-Eigenschaft in CSS?

Finden Sie das nützlich?

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