place-content
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die place-content
CSS Kurzform-Eigenschaft ermöglicht Ihnen, Inhalte gleichzeitig sowohl in Block- als auch Inline-Richtung auszurichten (das heißt, die Eigenschaften align-content
und justify-content
) in einem relevanten Layoutsystem wie Grid oder Flexbox.
Probieren Sie es aus
place-content: end space-between;
place-content: space-around start;
place-content: start space-evenly;
place-content: end center;
place-content: end;
<section class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
</div>
</section>
#example-element {
border: 1px solid #c5c5c5;
display: grid;
grid-template-columns: 60px 60px;
grid-auto-rows: 40px;
height: 180px;
width: 220px;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
}
Zusammenhängende Eigenschaften
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* Positional alignment */
/* align-content does not take left and right values */
place-content: center start;
place-content: start center;
place-content: end left;
place-content: flex-start center;
place-content: flex-end center;
/* Baseline alignment */
/* justify-content does not take baseline values */
place-content: baseline center;
place-content: first baseline space-evenly;
place-content: last baseline right;
/* Distributed alignment */
place-content: space-between space-evenly;
place-content: space-around space-evenly;
place-content: space-evenly stretch;
place-content: stretch space-evenly;
/* Global values */
place-content: inherit;
place-content: initial;
place-content: revert;
place-content: revert-layer;
place-content: unset;
Der erste Wert ist der Wert der align-content
-Eigenschaft, der zweite der Wert der justify-content
-Eigenschaft.
Hinweis: Wenn der zweite Wert nicht vorhanden ist, wird der erste Wert für beide verwendet, vorausgesetzt, dass er für beide ein gültiger Wert ist. Wenn er für einen oder den anderen ungültig ist, wird der gesamte Wert ungültig.
Werte
start
-
Die Elemente werden flächenbündig zueinander in Richtung des Start-Randes des Ausrichtungscontainers in der entsprechenden Achse gepackt.
end
-
Die Elemente werden flächenbündig zueinander in Richtung des End-Randes des Ausrichtungscontainers in der entsprechenden Achse gepackt.
flex-start
-
Die Elemente werden flächenbündig zueinander in Richtung des Randes des Ausrichtungscontainers gepackt, abhängig von der main-start- oder cross-start-Seite des Flex-Containers. Dies gilt nur für Flex-Layout-Elemente. Für Elemente, die keine Kinder eines Flex-Containers sind, wird dieser Wert wie
start
behandelt. flex-end
-
Die Elemente werden flächenbündig zueinander in Richtung des Randes des Ausrichtungscontainers gepackt, abhängig von der main-end- oder cross-end-Seite des Flex-Containers. Dies gilt nur für Flex-Layout-Elemente. Für Elemente, die keine Kinder eines Flex-Containers sind, wird dieser Wert wie
end
behandelt. center
-
Die Elemente werden flächenbündig zueinander in Richtung der Mitte des Ausrichtungscontainers gepackt.
left
-
Die Elemente werden flächenbündig zueinander in Richtung des linken Randes des Ausrichtungscontainers gepackt. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse ist, verhält sich dieser Wert wie
start
. right
-
Die Elemente werden flächenbündig zueinander in Richtung des rechten Randes des Ausrichtungscontainers in der entsprechenden Achse gepackt. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse ist, verhält sich dieser Wert wie
start
. space-between
-
Die Elemente sind gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente ist gleich. Das erste Element liegt flächenbündig am main-start-Rand, und das letzte Element liegt flächenbündig am main-end-Rand.
baseline
,first baseline
,last baseline
-
Gibt die Teilnahme an der Erstausrichtung oder letztlichen Baseline-Ausrichtung an: richtet die Ausrichtungsbasislinie des ersten oder letzten Baselinesatzes der Box mit der entsprechenden Baseline im gemeinsamen ersten oder letzten Baselinesatz aller Boxen in seiner Baseline-Teilen-Gruppe aus. Die Ausrichtung im Fall von
first baseline
iststart
, diejenige fürlast baseline
istend
. space-around
-
Die Elemente sind gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente ist gleich. Der Leerraum vor dem ersten und nach dem letzten Element entspricht der Hälfte des Raums zwischen jedem Paar benachbarter Elemente.
space-evenly
-
Die Elemente sind gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente, dem main-start-Rand und dem ersten Element sowie dem main-end-Rand und dem letzten Element ist überall genau gleich.
stretch
-
Wenn die kombinierte Größe der Elemente kleiner ist als die Größe des Ausrichtungscontainers, wird die Größe der Elemente mit
auto
automatisch gleichmäßig (nicht proportional) erhöht, wobei dennoch die durchmax-height
/max-width
(oder gleichwertige Funktionalität) auferlegten Beschränkungen respektiert werden, sodass die kombinierte Größe genau den Ausrichtungscontainer ausfüllt. safe
-
Wird zusammen mit einem Ausrichtungskeywort verwendet. Wenn das ausgewählte Keyword bedeutet, dass das Element den Ausrichtungscontainer überläuft und Datenverlust verursacht, wird das Element stattdessen so ausgerichtet, als ob der Ausrichtungsmodus
start
wäre. unsafe
-
Wird zusammen mit einem Ausrichtungskeywort verwendet. Unabhängig von den relativen Größen des Elements und des Ausrichtungscontainers, und unabhängig davon, ob ein Überlauf, der Datenverlust verursachen könnte, stattfindet oder nicht, wird der gegebene Ausrichtungswert beachtet.
Formale Definition
Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
---|---|
Anwendbar auf | mehrzeilige flexible Container |
Vererbt | Nein |
Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
Animationstyp | diskret |
Formale Syntax
place-content =
<'align-content'> <'justify-content'>?
<align-content> =
normal |
<baseline-position> |
<content-distribution> |
<overflow-position>? <content-position>
<justify-content> =
normal |
<content-distribution> |
<overflow-position>? [ <content-position> | left | right ]
<baseline-position> =
[ first | last ]? &&
baseline
<content-distribution> =
space-between |
space-around |
space-evenly |
stretch
<overflow-position> =
unsafe |
safe
<content-position> =
center |
start |
end |
flex-start |
flex-end
Beispiele
Platzierung von Inhalten in einem Flex-Container
HTML
<div id="container">
<div class="small">Lorem</div>
<div class="small">Lorem<br />ipsum</div>
<div class="large">Lorem</div>
<div class="large">Lorem<br />ipsum</div>
<div class="large"></div>
<div class="large"></div>
</div>
CSS
#container {
display: flex;
height: 240px;
width: 240px;
flex-wrap: wrap;
background-color: #8c8c8c;
writing-mode: horizontal-tb; /* Can be changed in the live sample */
direction: ltr; /* Can be changed in the live sample */
place-content: flex-end center; /* Can be changed in the live sample */
}
div > div {
border: 2px solid #8c8c8c;
width: 50px;
background-color: #a0c8ff;
}
.small {
font-size: 12px;
height: 40px;
}
.large {
font-size: 14px;
height: 50px;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Box Alignment Module Level 3 # place-content |