Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/adatype.co.jp/public/_wp/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-graphql domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/adatype.co.jp/public/_wp/wp-includes/functions.php on line 6114
いまさら聞けない!marginとpaddingのこと - testada

株式会社アド・エータイプ

株式会社アド・エータイプ

Staff Blog

スタッフブログ

いまさら聞けない!marginとpaddingのこと

2021.1.19 HTML/CSS

こんにちは。
1か月前にHTMLとCSSを始めたばかりの私です。やっと思い通りの形にコーディングができて楽しくなってきました٩(ˊᗜˋ*)و♪

今はもう当たり前に使うようになったmarginとpaddingのこと。もし後輩や知り合いに教えてっ!と言われた時、どれくらい説明できますか?

頻繁に使っているから、なんとなく理解しているけど…
「marginは外側の余白のことで、paddingは内側の余白のことだよー」だけだと少しざっくりした印象を受けてしまうかもしれません。

というわけで今回はmarginとpaddingを一緒におさらいしていきましょう!

marginとpaddingとは?

marginとpaddingはCSSのプロパティ(装飾を指定する書式)の一つです。
ちなみに、marginは欄外の余白という意味があって、paddingは詰め物という意味があるそうです。

英語 日本語 CSSの装飾効果
padding 詰め物 (綿や新聞など) 内側の余白指定
margin 余白・欄外 外側の余白指定

HTMLの基本構造

内側、外側といわれますが、どこを基準に内側、外側に分けられているのでしょうか。
まずは下の図をご覧ください。

表示したいコンテンツがborder(枠)で区切られていて、この枠を挟んでmarginpaddingがあります。この四角い領域のことをボックスモデルといいます。

なるほど。このボックスの中に詰め物をして余白を広げるのがパディング。そして、ボックスの欄外に余白を広げるのがマージンか!|゚Д゚)))

marginとpaddingの指定方法

どちらもこのように指定することができます。

margin: 50px;
padding: 50px;

すると、すべての辺に50pxの大きさの余白ができました。

指定した辺の余白だけ大きくしたい場合はこのように指定することで編集が可能です。

margin-left: (数値)px;(左)

padding-left: (数値)px;(左)

margin-right: (数値)px;(右)

padding-right: (数値)px;(右)

margin-top: (数値)px;(上)

padding-top: (数値)px;(上)

margin-bottom: (数値)px;(下)

padding-bottom: (数値)px;(下)

実は個別ではなくまとめて指定することも可能です。

margin: 50px 20px 0 20px;

上右下左の順で数値を記述することで指定ができます。なんで上下左右じゃないのだろう…と思いましたが…
( ゚д゚)ハッ!
気づきました!上から時計回りだったのですね!

marginの相殺

marginは縦方向の時だけ、重なっているmarginを相殺してくれます。どういうことかというと、文字通り片方のmarginを消してしまうわけです。

この相殺は数値が大きいほうが適用され、少ないほうがなくなります。横方向には相殺されません。最初は慣れないかもしれないけれど、相殺を活用してスマートに効率アップをしちゃいましょう!

まとめ

以上、marginとpaddingのおさらいでした!
余白を上手に使えば、見栄えの良いウェブサイトを作ることができます。実はmargin: 0 auto;でオブジェクトを真ん中に配置することもできるようです。

今でも使っていると「あれ?なんでこんな風になっちゃったんだろう」とつまずくことがたくさんありますが、基礎をしっかり理解しておくことで原因がすぐにわかることもあります。これからも楽しくスマートなコーディングを目指していきたいですね!

この記事を書いた人

SNSのシェアはこちらから

Contact usお問い合わせ

  • パンフレットのアイコン会社案内ダウンロード

    広告代行・制作のご検討されたい方へ
    パンフレットをご用意しております。

    会社案内ダウンロード
  • メールのアイコンお問い合わせ・ご相談

    ホームページ制作・運用・更新についての
    ご相談やお問い合わせはこちら

    お問い合わせ・ご相談
  • 電話のアイコンお電話でのお問い合わせ

    お電話でのご相談も随時受け付けております。
    お気軽にご連絡ください。

    フリーダイアルのアイコン022-716-3883 平日 9:30~18:30
ページ上部へ