Flexbox & GridPlace Content

Place Content

Control how items are justified and aligned simultaneously.

Widely available

This feature is well established and works across many devices and browser versions.

Chrome
Edge
Firefox
Safari

Usage

Baseline

Align items along the container's baseline.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-b">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Center

Center items within the container.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-c">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

End

Align items to the end of the container.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-e">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Start

Align items to the start of the container.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-s">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Space Around

Distribute items evenly with equal space around them.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-sa">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Space Between

Distribute items evenly with the first item at the start & the last item at the end.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-sb">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Space Evenly

Distribute items evenly with equal space between them.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-se">
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-14 d-f jc-c p-4">D</div>
</div>
</div>

Stretch

Stretch items to fill the container along the cross axis.

A
B
C
D
<div class="c-white">
<div class="d-g g-4 gtc-2 h-50 pc-st">
<div class="ai-c bg-indigo d-f jc-c p-4">A</div>
<div class="ai-c bg-indigo d-f jc-c p-4">B</div>
<div class="ai-c bg-indigo d-f jc-c p-4">C</div>
<div class="ai-c bg-indigo d-f jc-c p-4">D</div>
</div>
</div>

Responsive Design

Use breakpoint prefixes to target different screen sizes. Styles apply from the breakpoint & up.

Target viewport sizes with breakpoint prefixes.

sm:pc-[value]
Small640px
md:pc-[value]
Medium768px
lg:pc-[value]
Large1024px
xxl:pc-[value]
Extra Large1536px

Hover State

Apply styles conditionally on hover using the h: prefix.

Add the h: prefix to apply styles only when the user hovers over the element.

Syntax:h:pc-[value]