Flexbox
HTML
フレキシブルボックスレイアウト
Flexboxの基本
Flexboxレイアウトの基本的な使い方
基本的なFlexコンテナ
<div class="flex-container">
<div class="flex-item">アイテム 1</div>
<div class="flex-item">アイテム 2</div>
<div class="flex-item">アイテム 3</div>
</div>Flex方向とラッピング
/* 横並び(デフォルト) */
.flex-row {
display: flex;
flex-direction: row;
}
/* 縦並び */
.flex-column {
display: flex;
flex-direction: column;
}
/* 折り返しあり */
.flex-wrap {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
/* 折り返しなし(デフォルト) */
.flex-nowrap {
display: flex;
flex-wrap: nowrap;
}配置とスペース
要素の配置とスペース調整の方法
主軸と交差軸の配置
/* 主軸方向の配置 */
.justify-start {
display: flex;
justify-content: flex-start; /* 左揃え */
}
.justify-center {
display: flex;
justify-content: center; /* 中央揃え */
}
.justify-end {
display: flex;
justify-content: flex-end; /* 右揃え */
}
.justify-between {
display: flex;
justify-content: space-between; /* 両端揃え */
}
.justify-around {
display: flex;
justify-content: space-around; /* 均等配置 */
}
/* 交差軸方向の配置 */
.align-start {
display: flex;
align-items: flex-start; /* 上揃え */
}
.align-center {
display: flex;
align-items: center; /* 中央揃え */
}
.align-end {
display: flex;
align-items: flex-end; /* 下揃え */
}