<div class="aligner">
<div class="aligner-item">…</div>
</div>
.aligner {
display: flex;
align-items: center;
justify-content: center;
}
.aligner-item {
max-width: 50%; /*for demo. Use actual width instead.*/
}
Here is a demo.
Property | Value | Description |
—————– | –––– | ———– |align-items
| center
| This centers the elements along the axis other than the one specified by flex-direction
, i.e., vertical centering for a horizontal flexbox and horizontal centering for a vertical flexbox. |justify-content
| center
| This centers the elements along the axis specified by flex-direction
. I.e., for a horizontal (flex-direction: row
) flexbox, this centers horizontally, and for a vertical flexbox (flex-direction: column
) flexbox, this centers vertically) |
All of the below styles are applied onto this simple layout:
<div id="container">
<div></div>
<div></div>
<div></div>
</div>
where #container
is the flex-box
.
justify-content: center
on a horizontal flexboxCSS:
div#container {
display: flex;
flex-direction: row;
justify-content: center;
}
Outcome:
horizontal centering