SoyaBlog

これを見れば解決しそうや

HOME>CSS>外部の余白を設定するmarginについて解説
ブログ投稿日時:
ブログ更新日時:
外部の余白を設定するmarginについて解説

外部の余白を設定するmarginについて解説

  1. marginとは
  2. marginの指定方法
  3. 今回のまとめ
1.

marginとは

margin とは、外部の余白を設定するプロパティです。

下記の画像のようなイメージで border の外部の余白を設定します。

marginの例
2.

marginの指定方法

margin はまとめて指定したり、個別で指定したりなど様々な指定方法があるので確認していきましょう。

marginをまとめて指定する

margin をまとめて指定する方法は主に下記の4つです。

プロパティ内容
margin: ◯px;全方向に◯pxの margin を指定
margin: ①px ②px ③px ④px;margin を上に①px、右に②px、下に③px、左に④px指定
margin: ①px ②px;margin を上下に①px、左右に②px指定
margin: ①px ②px ③px;margin を上に①px、左右に②px、下に③px指定

margin の指定方法と表示は下記の通りです。

<div class="margin-01">全方向に同じpxを指定</div>

<div class="margin-02">全方向に個別でpxを指定</div>

<div class="margin-03">margin: 上下 左右; でpxを指定</div>

<div class="margin-04">margin: 上 左右 下; でpxを指定</div>
div {
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #ff0000;
 color: #fff;
 height: 200px;
 padding: 16px;
}

.margin-01 {
 /* 全方向に同じpxを指定 */ 
 margin: 30px;
}

.margin-02 {
 /* 全方向に個別でpxを指定 */ 
 margin: 20px 30px 40px 50px;
}

.margin-03 {
 /* margin: 上下 左右; でpxを指定 */
 margin: 30px 50px;
}

.margin-04 {
 /* margin: 上 左右 下; でpxを指定 */
 margin: 20px 50px 30px;
}
HTMLとCSSの表示
全方向に同じpxを指定

今回は margin: 30px; を指定したので、全方向に30pxの margin が設定されました。

ぜひ、検証ツールで確認してみてください。

HTMLとCSSの表示
全方向に個別でpxを指定

今回は margin: 20px 30px 40px 50px; を指定したので、上に20px、右に30px、下に40px、左に50pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

HTMLとCSSの表示
margin: 上下 左右; でpxを指定

今回は margin: 30px 50px; を指定したので、上下は30px、左右は50pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

HTMLとCSSの表示
margin: 上 左右 下; でpxを指定

今回は margin: 20px 50px 30px; を指定したので、上は20px、左右は50px、下は30pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

指定した方向だけmarginを指定する

margin を指定した方向だけに設定したい場合は下記の4つを使って指定します。

プロパティ内容
margin-topmargin を上だけに指定
margin-rightmargin を右だけに指定
margin-bottommargin を下だけに指定
margin-leftmargin を左だけに指定

margin の指定方法と表示は下記の通りです。

<div class="margin-top">marginを上だけ指定</div>

<div class="margin-right">marginを右だけ指定</div>

<div class="margin-bottom">marginを下だけ指定</div>

<div class="margin-left">marginを左だけ指定</div>
div {
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #ff0000;
 color: #fff;
 height: 200px;
 padding: 16px;
}

.margin-top {
 margin-top: 30px;
}

.margin-right {
 margin-right: 30px;
}

.margin-bottom {
 margin-bottom: 30px;
}

.margin-left {
 margin-left: 30px;
}
HTMLとCSSの表示
marginを上だけ指定

今回は margin-top: 30px; を指定したので、上に30pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

HTMLとCSSの表示
marginを右だけ指定

今回は margin-right: 30px; を指定したので、右に30pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

HTMLとCSSの表示
marginを下だけ指定

今回は margin-bottom: 30px; を指定したので、下に30pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

HTMLとCSSの表示
marginを左だけ指定

今回は margin-left: 30px; で指定したので、左に30pxの margin が設定されました。

こちらも検証ツールで確認してみてください。

marginで左寄せ、中央揃え、右寄せ

margin を指定した方向に寄せたいときは auto を使用することで、指定した方向に寄せることができます。

margin の指定方法と表示は下記の通りです。

<div class="margin-left-alignment">marginで左寄せ</div>

<div class="margin-centered">marginで中央揃え</div>

<div class="margin-right-alignment">marginで右寄せ</div>
div {
 display: flex;
 justify-content: center;
 align-items: center;
 color: #fff;
 height: 200px;
 width: 50%;
 padding: 16px;
 background-color: red;
}

.margin-left-alignment {
 margin-right: auto;
}

.margin-centered {
 margin-right: auto;
 margin-left: auto;
}

.margin-right-alignment {
 margin-left: auto;
}
HTMLとCSSの表示
marginで左寄せ

今回は margin-right: auto; で指定したので、左寄せになりました。

HTMLとCSSの表示
marginで中央揃え

今回は margin-right: auto; と margin-left: auto; で指定したので、中央寄せになりました。

HTMLとCSSの表示
marginで右寄せ

今回は margin-left: auto; で指定したので、右寄せになりました。

3.

今回のまとめ

この記事では margin について解説しました。

margin とは、外部の余白を設定するプロパティです。

margin はまとめて指定したり、個別で指定したりなど様々な指定方法があるので、状況に合わせて使い分けていきましょう。

最後までお読みいただきありがとうございます。