GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||
GeezerVison is showing developer.mozilla.org — place-content CSS property - CSS | MDN
|
| Initial value | as each of the properties of the shorthand:
|
|---|---|
| Applies to | multi-line flex containers |
| Inherited | no |
| Computed value | as each of the properties of the shorthand:
|
| Animation type | discrete |
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 |
flow-start |
flow-end |
flex-start |
flex-end
<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>
<code>writing-mode:</code
><select id="writingMode">
<option value="horizontal-tb" selected>horizontal-tb</option>
<option value="vertical-rl">vertical-rl</option>
<option value="vertical-lr">vertical-lr</option>
<option value="sideways-rl">sideways-rl</option>
<option value="sideways-lr">sideways-lr</option></select
><code>;</code><br />
<code>direction:</code
><select id="direction">
<option value="ltr" selected>ltr</option>
<option value="rtl">rtl</option></select
><code>;</code><br />
<code>place-content:</code
><select id="alignContentAlignment">
<option value="normal">normal</option>
<option value="first baseline">first baseline</option>
<option value="last baseline">last baseline</option>
<option value="baseline">baseline</option>
<option value="space-between">space-between</option>
<option value="space-around">space-around</option>
<option value="space-evenly" selected>space-evenly</option>
<option value="stretch">stretch</option>
<option value="center">center</option>
<option value="start">start</option>
<option value="end">end</option>
<option value="flex-start">flex-start</option>
<option value="flex-end">flex-end</option>
<option value="safe">safe</option>
<option value="unsafe">unsafe</option>
</select>
<select id="justifyContentAlignment">
<option value="normal">normal</option>
<option value="space-between">space-between</option>
<option value="space-around">space-around</option>
<option value="space-evenly">space-evenly</option>
<option value="stretch">stretch</option>
<option value="center" selected>center</option>
<option value="start">start</option>
<option value="end">end</option>
<option value="flex-start">flex-start</option>
<option value="flex-end">flex-end</option>
<option value="left">left</option>
<option value="right">right</option>
<option value="safe">safe</option>
<option value="unsafe">unsafe</option></select
><code>;</code>
function update() {
document.getElementById("container").style.placeContent =
`${document.getElementById("alignContentAlignment").value} ` +
`${document.getElementById("justifyContentAlignment").value}`;
}
const alignContentAlignment = document.getElementById("alignContentAlignment");
alignContentAlignment.addEventListener("change", update);
const justifyContentAlignment = document.getElementById(
"justifyContentAlignment",
);
justifyContentAlignment.addEventListener("change", update);
const writingM = document.getElementById("writingMode");
writingM.addEventListener("change", (evt) => {
document.getElementById("container").style.writingMode = evt.target.value;
});
const direction = document.getElementById("direction");
direction.addEventListener("change", (evt) => {
document.getElementById("container").style.direction = evt.target.value;
});
#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;
}
| Specification |
|---|
| CSS Box Alignment Module Level 3 # place-content |