CSSで要素を中央寄せする方法

CSS

要素を中央寄せすることは、ウェブデザインにおいてよく使用されるテクニックの一つです。この記事では、異なる要素を中央寄せするための方法を紹介します。

テキストの中央寄せ

テキストを中央寄せするには、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制作での収益化の方法を発信しています!

是非登録してみて下さい!

コメント

タイトルとURLをコピーしました