中央寄せ
- ブロック要素内のテキスト:
text-align: center;
- ブロック要素:
margin: auto;
- インライン要素内の縦方向:
vertical-align: middle;
参考:
CSS で要素を上下や左右から中央寄せする7つの方法 | 株式会社グランフェアズ
CSS で上下左右に中央寄せする方法/全部まとめ | WWW クリエイターズ
ブロック要素に絶対位置指定を使う
- 外側の要素に
position: relative;
position: absolute;
top
,bottom
,left
,right
に0
を指定margin: auto;
.outer {
position: relative;
}
.inner {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
Code language: CSS (css)
参考:
CSS で要素を上下や左右から中央寄せする7つの方法 | 株式会社グランフェアズ
フレックスボックスを使う
- 外側の要素に
flex
を指定 justify-content: center;
align-items: center;
.outer {
display: flex;
justify-content: center;
align-items: center;
}
Code language: CSS (css)
参考:
CSS で要素を上下や左右から中央寄せする7つの方法 | 株式会社グランフェアズ
一行のみのブロック要素内で縦位置を調節する
line-height
の大きさを height
と合わせる。
.headline {
display: block;
height: 2rem;
line-height: 2rem;
}
Code language: CSS (css)
参考:
vertical-align: middle が効かない! CSS でテキストを上下中央揃えにする方法 | NatsukiMemo