Flexpad is a set of CSS classes to quickly make any flexbox layout using opinionated naming conventions.
- Choose an axis for your container: x or y
- Think of a keypad: 1 2 4
4 5 6
7 8 9
- Pick the number corresponding to the alignment you want for your content
- Assign the class to your container:
<div class="x5">
<div>All centered</div>
</div>
<div class="y1">
<div>Top left y aligned</div>
</div>
Have a look at the demo for all the 348 variations.
npm install flexpad --save
Inject CSS:
import 'flexpad/dist/flexpad.css'
// or, prefixed and minified
import 'flexpad/dist/flexpad.min.css'
Use with inline styles:
import fp from 'flexpad'
const Menu = () => (
<div style={fp('x5b')}>
// ...
</div>
)
Download the CSS file: basic or prefixed and minified.
Use a CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flexpad@4.0.2/dist/flexpad.min.css">
Yes, thank you.