# フレックスボックスしたい(`display: block flex`)
```css
.cards {
display: block flex; /* 1値構文では display: flex; */
gap: 1rem;
}
```
```html
```
フレックスボックス(flexbox)は、1次元(横方向または縦方向)に並べるレイアウト方式です。
親要素を「フレックスコンテナー」、
子要素を「フレックスアイテム」と呼びます。
`display: block flex`を指定した親要素(フレックスコンテナー)に対して、その直下の子要素(フレックスアイテム)が自動的に1次元に並びます。
デフォルトは横方向(左から右)です。
フレックスアイテムの間隔は`gap`で指定します。
:::{hint}
フレックスアイテムとなるのは、フレックスコンテナーの**直下の子要素**だけです。
孫要素はフレックスアイテムになりません。
フレックスコンテナーの直下の子要素は、ブロック要素(`