リスティング広告 運用代行サービス|株式会社カルテットコミュニケーションズ|Yahoo広告/Google広告正規代理店

【CSS】box-sizingにborder-boxを設定して要素のサイズをきれいに揃える

公開日:
更新日:

boxdim

CSSのボックスモデルでは、各ボックスは以下の要素から構成されます。

  • 内容領域(Content)
  • パディング(Padding)
  • ボーダー(Border)
  • マージン(Margin)

では、例えば以下のようにボックスのサイズを指定したとき、上記のうちどの部分がどのようなサイズに設定されるか分かりますか?

[css]
#box {
width: 400px;
heigth: 100px;
padding: 10px;
border: 5px solid #000;
margin: 20px;
}
[/css]

正解は、こうです。

box1

このように、内容領域のサイズが400×100に設定され、そのさらに外側にパディングが10とボーダーが5取られます。つまり、直感的なボックスサイズである内容領域からボーダーまでのサイズは、合計で430×120となります

box-sizingプロパティでより直感的なサイズ指定に

このボックスに、

[css]
#box {
box-sizing: border-box;
}
[/css]

という指定を加えると、同じボックスが以下のようなサイズで描画されます。

box2

内容領域のサイズが370×70になりました。つまり、パディングとボーダーを合わせて400×100になったわけです。

このように、box-sizingプロパティをborder-boxに設定しておくと、パディングやボーダーのサイズが異なるボックスでも統一的に幅や高さを指定することが出来るので、レイアウトする際に何かと便利になります。

ただし、box-sizingプロパティは

  • IEは8以降での対応
  • Firefoxはベンダプレフィックス(-moz-)が必要

なので、使用する際はブラウザ互換に注意しましょう。

1営業日以内に返信いたします 広告の運用代行についてのお問い合わせはこちら
シェアする

ブログ記事の中で広告運用の事例をご紹介することがありますが、実際の事例を一部加工した内容となっておりますのでご留意ください。

また、2018年7月24日よりGoogle AdWordsはGoogle広告に名称変更されました。それ以前の記事に関してはGoogle AdWordsと表記されておりますのでご了承ください。


リスティング広告の
情報をお届け

メルマガではリスティング広告に詳しくなれる記事を毎週一週間分まとめてお届けします。不定期にはなりますがリスティング広告に限らず、Web集客改善に繋がる資料もお送りしていきますので、興味のある方はぜひご登録ください。

同じカテゴリの最近の記事