A Simple LESS Flexbox Implementation / Wrapper
Posted on: Friday, June 10, 2016I’ve piggy-backed off a Flexbox LESS Mixin snippet from @jayj to create a simple Flexbox wrapper wth easy-to-remember syntax.
Example 1
A simple column-based container, your standard Flexbox implementation:
<div class="f">
<div></div>
<div></div>
<div></div>
</div>
Example 2
A vertical flexbox (“rows”) with wrapping, and where the column container is centered in the parent container.
<div class="fr f-wrap fr-align-container-center">
<div></div>
<div></div>
<div></div>
</div>
Example 3
An otherwise-tricky thing to do in CSS, made easy with flexboxes - vertically and horizontally centering a div inside a container:
<div class="f f-align-center f-valign-middle">
<div>I'm centered!</div>
</div>
Example 4
A vertically-centered toolbar with left and right content areas, and a “flexible space” in-between:
<div id="toolbar" class="f f-valign-middle">
<div>Left-aligned Content Area</div>
<div class="flex"></div>
<div>Right-aligned Content Area</div>
</div>