aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/www/docs/90-flex.md
blob: 726eb61e1b86f49b42aa0e3e74a3a2b60ad7a0d0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
title: Flexbox
url: ./flex/
---

# Flexbox

[[toc]]


## Flex containers

<dfn>`.f-row`</dfn> and <dfn>`.f-col`</dfn> will create non-wrapping Flexbox containers, with `flex-direction` set to `row` and `column` respectively.

<dfn>`.f-switch`</dfn> will create a Flexbox container that will switch from row to column when the width of an individual descendant exceeds the <dfn>`--f-switch-threshold`</dfn> variable (default `15ch`).

All of `.f-row`, `.f-col` and `.f-switch` will remove margins from their children, and have a [gap] set to `--gap`.

[gap]: https://developer.mozilla.org/en-US/docs/Web/CSS/gap


The following utility classes are meant to be applied to flex containers:


### `justify-content`

 - <dfn>`.justify-content:start`</dfn>
 - <dfn>`.justify-content:end`</dfn>
 - <dfn>`.justify-content:baseline`</dfn>
 - <dfn>`.justify-content:center`</dfn>
 - <dfn>`.justify-content:stretch`</dfn>
 - <dfn>`.justify-content:space-between`</dfn>
 - <dfn>`.justify-content:space-around`</dfn>
 - <dfn>`.justify-content:space-evenly`</dfn>
 {role=list .tool-bar}

### `align-items`

 - <dfn>`.align-items:start`</dfn>
 - <dfn>`.align-items:end`</dfn>
 - <dfn>`.align-items:baseline`</dfn>
 - <dfn>`.align-items:center`</dfn>
 - <dfn>`.align-items:stretch`</dfn>
 {role=list .tool-bar}

### `flex-wrap`

 - <dfn>`.flex-wrap:nowrap`</dfn>
 - <dfn>`.flex-wrap:wrap`</dfn>


## Flex children

The following utility classes can be used on flex children:

### `align-self`

 - <dfn>`.align-self:start`</dfn>
 - <dfn>`.align-self:end`</dfn>
 - <dfn>`.align-self:baseline`</dfn>
 - <dfn>`.align-self:center`</dfn>
 - <dfn>`.align-self:stretch`</dfn>
 {role=list .tool-bar}

### `flex-grow`

 - <dfn>`.flex-grow:0`</dfn>
 - <dfn>`.flex-grow:1`</dfn>
 - <dfn>`.flex-grow:2`</dfn>
 - <dfn>`.flex-grow:3`</dfn>
 - <dfn>`.flex-grow:4`</dfn>
 - <dfn>`.flex-grow:5`</dfn>
 - <dfn>`.flex-grow:6`</dfn>
 - <dfn>`.flex-grow:7`</dfn>
 - <dfn>`.flex-grow:8`</dfn>
 - <dfn>`.flex-grow:9`</dfn>
 - <dfn>`.flex-grow:10`</dfn>
 - <dfn>`.flex-grow:11`</dfn>
 - <dfn>`.flex-grow:12`</dfn>
 {role=list .tool-bar}