ウェブページを作っていると、テキストを上下中央に配置したい場面ってありますよね。
実は、CSSを使って簡単に実現できちゃうんです!今回は、初心者でもわかりやすく、コード例を交えながら解説していきます。
1. 高さを使って中央配置する
一番シンプルな方法は、要素の高さを指定して中央に配置する方法です。
中央配置
CSS
.text-center {
display: flex; /* 要素をフレックスボックスレイアウトにする */
align-items: center; /* 垂直方向に中央揃えにする */
height: 200px; /* 要素の高さを100%Viewport Heightにする */
}
.text-center p {
margin: 0 auto; /* 左右に余白を自動的に設定する */
}
このコード例では、.text-center クラスに以下のスタイルを適用しています。
display: flex;
要素をフレックスボックスレイアウトにします。
align-items: center;
垂直方向に中央揃えにします。
height: 200px;
要素の高さを任意の指定にしてください。
そして、.text-center p には margin: 0 auto; を設定することで、左右に余白を自動的に設定しています。
2. flexboxを使って中央配置する
flexboxを使って中央配置する方法もあります。
中央配置
CSS
.text-center {
display: flex;
align-items: center;
justify-content: center;
height: 200px;
}
.text-center p {
margin: 0; /* 余白を0にする */
}
このコード例では、.text-center クラスに以下のスタイルを適用しています。
display: flex;
要素をフレックスボックスレイアウトにします。
align-items: center;
垂直方向に中央揃えにします。
justify-content: center;
水平方向に中央揃えにします。
height: 200px;
要素の高さを任意の指定にしてください。
そして、.text-center p には margin: 0; を設定することで、余白を0にしています。
3. table-layoutを使って中央配置する
table-layoutを使って中央配置する方法もあります。
中央配置
CSS
.text-center {
display: table;
width: 100%;
height: 200px;
}
.text-center p {
display: table-cell;
vertical-align: middle;
text-align: center;
margin: 0 auto;
}
このコード例では、.text-center クラスに以下のスタイルを適用しています。
display: table;
要素をテーブルレイアウトにします。
height: 200px;
要素の高さを任意の指定にしてください。
そして、.text-center p には display: table-cell; と vertical-align: middle; を設定することで、垂直方向に中央揃えにします。さらに、margin: 0 auto; を設定することで、左右に余白を自動的に設定しています。
まとめ
今回は、CSSでテキストを上下中央に配置する方法を3つ紹介しました。それぞれメリット・デメリットがあるので、状況に合わせて使い分けるのがおすすめです。







コメント