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 Kurzschreibweise ermöglicht es Ihnen, Inhalte sowohl in Block- als auch in Inline-Richtung gleichzeitig auszurichten (d.h. die Eigenschaften align-content
und justify-content
) in einem relevanten Layout-System 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; }
Bestandteile
Diese Eigenschaft ist eine Kurzschreibweise 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 Eigenschaft align-content
, der zweite der von justify-content
.
Hinweis: Wenn der zweite Wert nicht vorhanden ist, wird der erste Wert für beide verwendet, vorausgesetzt, er ist für beide gültig. Wenn er für die eine oder andere ungültig ist, ist der gesamte Wert ungültig.
Werte
start
-
Die Elemente werden bündig zueinander am Anfangsrand des Ausrichtungscontainers entlang der entsprechenden Achse gepackt.
end
-
Die Elemente werden bündig zueinander am Endrand des Ausrichtungscontainers entlang der entsprechenden Achse gepackt.
flex-start
-
Die Elemente werden bündig zueinander am Rand des Ausrichtungscontainers entsprechend der Haupt- oder Querachse des Flex-Containers gepackt. 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 bündig zueinander am Rand des Ausrichtungscontainers entsprechend der Haupt- oder Querachse des Flex-Containers gepackt. 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 bündig zueinander in die Mitte des Ausrichtungscontainers gepackt.
left
-
Die Elemente werden bündig zueinander an den linken Rand des Ausrichtungscontainers gepackt. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse verläuft, verhält sich dieser Wert wie
start
. right
-
Die Elemente werden bündig zueinander an den rechten Rand des Ausrichtungscontainers entlang der entsprechenden Achse gepackt. Wenn die Achse der Eigenschaft nicht parallel zur Inline-Achse verläuft, verhält sich dieser Wert wie
start
. space-between
-
Die Elemente werden gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente ist derselbe. Das erste Element ist bündig mit dem Hauptstart-Rand und das letzte Element bündig mit dem Hauptend-Rand.
baseline
,first baseline
,last baseline
-
Gibt die Teilnahme an der Ausrichtung der ersten oder letzten Baseline an: richtet die Ausrichtungsbaseline des ersten oder letzten Baseline-Sets der Box mit der entsprechenden Baseline im gemeinsamen ersten oder letzten Baseline-Set aller Boxen in seiner Baseline-Teilen-Gruppe aus. Die Fallback-Ausrichtung für
first baseline
iststart
, die fürlast baseline
istend
. space-around
-
Die Elemente werden gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente ist derselbe. Der freie Raum vor dem ersten und nach dem letzten Element entspricht der Hälfte des Abstands zwischen jedem Paar benachbarter Elemente.
space-evenly
-
Die Elemente werden gleichmäßig im Ausrichtungscontainer verteilt. Der Abstand zwischen jedem Paar benachbarter Elemente, dem Hauptstart-Rand und dem ersten Element sowie dem Hauptend-Rand und dem letzten Element ist genau derselbe.
stretch
-
Wenn die kombinierte Größe der Elemente kleiner ist als die des Ausrichtungscontainers, wird die Größe aller
auto
-großen Elemente gleichermaßen (nicht proportional) erhöht, wobei die Einschränkungen durchmax-height
/max-width
(oder gleichwertige Funktionalität) respektiert werden, sodass die kombinierte Größe genau den Ausrichtungscontainer ausfüllt. safe
-
Wird zusammen mit einem Ausrichtungs-Keyword verwendet. Wenn das gewählte Keyword bedeutet, dass das Element den Ausrichtungscontainer überlappt und zu Datenverlust führt, wird das Element stattdessen so ausgerichtet, als ob der Ausrichtungsmodus
start
wäre. unsafe
-
Wird zusammen mit einem Ausrichtungs-Keyword verwendet. Unabhängig von den relativen Größen des Elements und des Ausrichtungscontainers und unabhängig davon, ob Überlauf, der zu Datenverlust führen könnte, auftreten könnte, wird der gegebene Ausrichtungswert eingehalten.
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
Inhalte in einem Flex-Container platzieren
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 |