Flexボックスは要素を横、または縦に並べたり、配置させたりする事が出来ます。
並び方や配置の方法を柔軟に詳細に指定する事が出来ます。
概念と言葉
Flexボックスを説明する際に出てくる登場人物として、以下があります。
- Flexコンテナ
- Flexアイテム
Flexコンテナ
Flexコンテナ は Flexアイテム をラッピングするコンテナになります。
Flexアイテム
Flexコンテナにラッピングされ、横並び(または縦並び)する要素を Flexアイテム と呼びます。
Flexボックスの例
以下はflexボックスの例です。Flexコンテナ(親要素)に display: flex を指定するだけで、Flexアイテム(子要素)が横並びになります。
HTML
<div class="flex-container">
<div class="flex-item">flex item 1</div>
<div class="flex-item">flex item 2</div>
<div class="flex-item">flex item 3</div>
<div class="flex-item">flex item 4</div>
</div>CSS
/* Flexコンテナ */
.flex-container {
display: flex;
padding: 10px;
outline: solid red;
}
/* Flexアイテム */
.flex-item {
outline: solid;
padding: 20px;
background-color: aquamarine;
}結果
赤線がFlexコンテナ(親要素)になります。薄緑色の要素がFlexアイテムになり、横並びになっている事がわかります。
flex item 1
flex item 2
flex item 3
flex item 4
Flexコンテナ
Flexコンテナを使用するだけでも要素(Flexアイテム)を横並びにする事が可能です。詳細は以下を参考にして下さい。
Flexアイテム
以下を参考にして下さい。
最後に
Flexプロパティは様々な指定が出来ます。