CSS-justify-items-Eigenschaft
Die Eigenschaft justify-items definiert das Standard-justify-self für alle untergeordneten Boxen und gibt ihnen damit eine Standardmethode, jede Box entlang der passenden Achse auszurichten. Anders als justify-self, das einzelne Elemente anspricht, gilt justify-items für den gesamten Container.
Die Eigenschaft justify-items wird hauptsächlich mit Grid-Layouts verwendet, gilt aber auch für:
- absolut positionierte Elemente
- Grid-Container
Hinweis:
justify-itemswirkt sich hauptsächlich auf Grid-Container und absolut positionierte Elemente aus. In Flexbox-Layouts wird diese Eigenschaft ignoriert.
| Anfangswert | auto |
|---|---|
| Gilt für | Grid-Container und absolut positionierte Elemente. |
| Vererbt | Nein. |
| Animierbar | Nein. |
| Version | CSS3 |
| DOM-Syntax | object.style.justifyItems = "start"; |
Syntax
CSS-Werte für justify-items
justify-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first-baseline | last-baseline | stretch | safe | unsafe | legacy | initial | inherit;Beispiel: justify-items mit dem Wert "start"
CSS-justify-items-Codebeispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 5px;
justify-items: start;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items property example</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>Ergebnis

Beispiel: justify-items mit dem Wert "center"
CSS-justify-items-Codbeispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 5px;
justify-items: center;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items property example</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>Beispiel: justify-items mit dem Wert "first-baseline"
Beispiel für die Eigenschaft justify-items mit dem Wert "first-baseline":
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.container {
display: grid;
padding-top: 10px;
height: 250px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
background: #ccc;
justify-items: first-baseline;
}
.item {
width: 50%;
height: 50%;
text-align: center;
}
.item1 {
background: red;
}
.item2 {
background: blue;
}
.item3 {
background: green;
}
</style>
</head>
<body>
<h2>Justify-items property example</h2>
<div class="container">
<div class="item1 item">1</div>
<div class="item2 item">2</div>
<div class="item3 item">3</div>
</div>
</body>
</html>Beispiel: justify-items mit dem Wert "self-end"
Beispiel für die Eigenschaft justify-items mit dem Wert "self-end":
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 5px;
justify-items: self-end;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items property example</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>Werte
| Wert | Beschreibung |
|---|---|
| auto | Wenn die Box keinen Elternteil hat oder absolut positioniert ist, steht der Wert auto für normal. |
| normal | Die Wirkung hängt vom Layout-Modus ab: <br>• Block-Layouts: Verhält sich wie start. <br>• Absolut positionierte Layouts: Verhält sich bei ersetzten Elementen wie start und bei anderen wie stretch. <br>• Tabellenzellen: Wird ignoriert. <br>• Flexbox: Wird ignoriert. <br>• Grid-Layouts: Verhält sich wie stretch, außer bei Elementen mit einem Seitenverhältnis oder intrinsischer Größe, bei denen es sich wie start verhält. |
| start | Alle Elemente werden an der Startkante (linken Kante) des Containers aneinander ausgerichtet. |
| end | Alle Elemente werden an der Endkante (rechten Kante) des Containers aneinander ausgerichtet. |
| flex-start | Elemente werden am Anfang des Containers platziert. |
| flex-end | Elemente werden am Ende des Containers platziert. |
| self-start | Dem Element ist es erlaubt, sich anhand seiner eigenen Startseite an der Containerkante zu platzieren. |
| self-end | Dem Element ist es erlaubt, sich anhand seiner eigenen Endseite an der Containerkante zu platzieren. |
| center | Elemente werden nebeneinander in Richtung der Mitte des Containers positioniert. |
| left | Elemente werden nebeneinander zur linken Seite des Containers platziert. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse ist, verhält sich dieser Wert wie end. |
| right | Elemente werden nebeneinander zur rechten Seite des Containers platziert. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse ist, verhält sich dieser Wert wie start. |
| baseline | Richtet alle Elemente innerhalb einer Gruppe aus, indem ihre Ausrichtungs-Baselines übereinandergelegt werden. |
| first-baseline | Richtet alle Elemente innerhalb einer Gruppe aus, indem ihre ersten Ausrichtungs-Baselines übereinandergelegt werden. |
| last-baseline | Richtet alle Elemente innerhalb einer Gruppe aus, indem ihre letzten Ausrichtungs-Baselines übereinandergelegt werden. |
| stretch | Streckt das Element, damit es entlang der Inline-/Hauptachse in den Container passt. |
| safe | Wenn die Größe des Elements den Ausrichtungs-Container überläuft, wird das Element so ausgerichtet, als wäre der Ausrichtungsmodus start. |
| unsafe | Unabhängig von der Größe des Elements und des Ausrichtungs-Containers wird der Ausrichtungswert berücksichtigt. |
| legacy | Veraltetes Schlüsselwort zur Abwärtskompatibilität. Wird je nach Layout-Modus auf flex-start, flex-end oder center abgebildet. Beeinflusst die Vererbung nicht. |
| initial | Dadurch verwendet die Eigenschaft ihren Standardwert. |
| inherit | Die Eigenschaft wird vom Elternelement geerbt. |
Practice
What does the CSS 'justify-items' property do?