要素を中央寄せすることは、ウェブデザインにおいてよく使用されるテクニックの一つです。この記事では、異なる要素を中央寄せするための方法を紹介します。
テキストの中央寄せ
テキストを中央寄せするには、text-align プロパティを使用します。
HTML
<p class="center-text">このテキストは中央寄せされます。</p>
CSS
.center-text {
text-align: center;
}
複数の要素を中央寄せ
複数の要素を水平方向に中央寄せするためには、親要素に text-align を使用します。
※ブロック要素には効かないので注意です。僕も初学者のときはかなり頭を悩ませました。
HTML
<div class="center-parent">
<div class="center-child">要素1</div>
<div class="center-child">要素2</div>
<div class="center-child">要素3</div>
</div>
CSS
.center-parent {
text-align: center;
}
.center-child {
display: inline-block; /* または display: inline; */
}
ブロック要素の場合
ブロック要素には text-align が効かないと説明しました。それではどうするのかというと、中央寄せを行う要素自体にmargin:0 autoを指定します。
HTML
.center-block {
margin: 0 auto;
}
CSS
<div class="center-block">この要素は中央寄せされます。</div>
margin: 0 auto;のスタイルは、左右のマージンを自動で均等に分配することで、要素を水平方向に中央に配置します。
Flexboxを使用した中央寄せ
Flexboxは、要素を効果的に配置するための強力なツールです。僕もかなり便利で使用しています。
HTML
<div class="flex-container">
<div>この要素は中央寄せされます。</div>
</div>
CSS
.flex-container {
display: flex;
justify-content: center; /* 水平方向の中央寄せ */
align-items: center; /* 垂直方向の中央寄せ */
height: 300px; /* 見やすくするために高さを指定 */
}
CSS Gridを使用した中央寄せ
CSS Gridは、グリッドレイアウトを作成するための手段です。使いこなすのは難しいと思いますが、たくさん使って慣れていきましょう。
HTML
<div class="grid-container">
<div>要素1</div>
<div>要素2</div>
<div>要素3</div>
</div>
CSS
.grid-container {
display: grid;
place-items: center;
height: 200px;
}
Positionを使用した中央寄せ
要素を正確に中央に配置する方法として、position
プロパティも利用できます。
HTML
<div class="center-position">この要素は中央寄せされます。</div>
CSS
.center-position {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
position: absolute;は要素を絶対位置に配置し、top: 50%; と left: 50%; は要素をページの中央に移動します。さらに、transform: translate(-50%, -50%); は要素の中央から左上に移動し、正確な中央寄せを実現します。
※親要素へのposition: relative;の指定も忘れずに!
まとめ
この記事では、CSSで要素を中央寄せする方法について説明しました。ブロック要素の中央寄せは、ウェブデザインの基本中の基本です。これらのテクニックを活用して、要素を見やすく整えるデザインを作成してみてください。最初は難しいかもしれませんが、継続して学習すれば必ず身に付くので頑張っていきましょう。
「読んだだけでは100%身に付きません」
必ず行動に移してください。
そう言っても、
行動する人は20%
それを継続する人は5%
行動し続けるだけで、
上位5%に入ることができます。
今すぐ行動して上位5%に入り、
Web制作で本気で人生変えたい
そんな人は今すぐ登録してください
今行動しなきゃ、人生変わらないですよ
こちらの公式LINEではTwitter開始して1週間で案件獲得した勉強法、仕事の取り方などweb制作での収益化の方法を発信しています!
是非登録してみて下さい!
コメント