Center elements

Flexbox: Center elements, even the last row

Center elements using Flexbox, even the elements in the last row by using flex flow-row flex-wrap justify-center classes.

Live Demo

Flexbox Centering

This layout centers its *child* div both vertically and horizontally using Flexbox.

Horizontal

Vertical

Code: LayoutFlexCenter.jsx
export default function LayoutFlexCenter() {
return (
<div className="border-1 flex flow-row flex-wrap justify-center">
<div className="border-1 p-4 m-4">
<h1>Flexbox Centering</h1>
<p>This layout centers its *child* div both vertically and horizontally using Flexbox.</p>
</div>
<div className="border-1 p-4 m-4">
<h1>Horizontal</h1>
<img src="https://placehold.co/250x100" />
</div>
<div className="border-1 p-4 m-4">
<h1>Vertical</h1>
<img src="https://placehold.co/100x250" />
</div>
</div>
);
}

Flexbox: Center everything horizontally and vertically

Live Demo

Flexbox Centering

This layout centers everything both vertically and horizontally using Flexbox.

Horizontal

Vertical

Code: LayoutFlexCenterEverything.jsx
export default function LayoutFlexCenter() {
return (
<div className="border-1 flex flow-row flex-wrap justify-center text-center items-center">
<div className="border-1 p-4 m-4">
<h1>Flexbox Centering</h1>
<p>This layout centers everything both vertically and horizontally using Flexbox.</p>
</div>
<div className="border-1 p-4 m-4">
<h1>Horizontal</h1>
<img src="https://placehold.co/250x100" />
</div>
<div className="border-1 p-4 m-4">
<h1>Vertical</h1>
<img src="https://placehold.co/100x250" />
</div>
</div>
);
}

Flexbox: Center everything with equal width and height

Live Demo

Flexbox Centering

This layout centers everything both vertically and horizontally using Flexbox.

Horizontal

Vertical

Code: LayoutFlexCenterEqualWidth.jsx
export default function LayoutFlexCenterEqualWidth() {
return (
<div className="border-1 flex flow-row flex-wrap justify-center text-center items-center items-stretch">
<div className="flex-1 border-1 p-4 m-4">
<h1>Flexbox Centering</h1>
<p>This layout centers everything both vertically and horizontally using Flexbox.</p>
</div>
<div className="flex-1 border-1 p-4 m-4">
<h1>Horizontal</h1>
<img src="https://placehold.co/250x100"
className="mx-auto"
/>
</div>
<div className="flex-1 border-1 p-4 m-4">
<h1>Vertical</h1>
<img src="https://placehold.co/100x250"
className="mx-auto"
/>
</div>
</div>
);
}