この記事ではサイトを作るときに必ず指定することになる、CSSのbox-sizing
プロパティについて解説します。
box-sizingとは?
要素のwidth
(幅)とheight
(高さ)の中にpadding
とborder
を含めるかどうかを指定します。
box-sizingの使い方
box-sizing
に指定できる値は以下の通りです。
- content-box
- border-box
- inherit
content-box
box-sizing
の初期値がこれです。
要素のwidth
(幅)とheight
(高さ)の中にpadding
とborder
を含めません。例えば、ある要素のwidth
(幅)を200pxと指定したとしても、同時に左右のpadding
に10pxずつ指定したら、要素の幅は合計で220pxとしてレイアウトを考えないといけなくなります。
HTML
<div class="box"></div>
CSS
.box{ width: 200px; height: 200px; padding: 10px; box-sizing: content-box; } /* この要素の幅は合計220px */
box-sizing: border-box;
要素のwidth
(幅)とheight
(高さ)の中にpadding
とborder
を含めます。例えば、ある要素のwidth
(幅)を200pxと指定したとして、同時に左右のpadding
に10pxずつ指定しても、要素の幅は合計で200pxとして扱われます。
デフォルトのcontent-box
と違い、要素の幅と高さを考えてレイアウトするのに余計な計算をしなくて済むので重宝します。特にレスポンシブデザインのWebサイトを作る際に非常に便利なので、*(アスタリスク)を使い全ての要素につける事が多いです。
HTML
<div class="box"></div>
CSS
.box{ width: 200px; height: 200px; padding: 10px; box-sizing: border-box; } /* この要素の幅は合計200px */
まとめ
この記事に書かれていることで、特に覚えておいて欲しいことは以下の1点です。
- *(アスタリスク)を使って全ての要素にborder-boxを指定しておくと余計な計算をしなくて済む
CSS関係の記事は他にも書いているので、宜しければそちらもチェックしてみてください。
-
【完全初心者向け】CSSについての超簡単まとめ
WEBサイトを作る上で、HTMLと並んで絶対に欠かせない言語といえばCSS。 この記事ではCSSについてなるべく難しい言葉を使わずに、でも要点は抑えて解説していこうと思います。是非肩の力を抜いて読み進 ...
-
【CSS入門】fontをマスター【family・size・weightなど 】
この記事ではCSSのfontについて解説します。 Contentsfontとは?fontプロパティ詳細font-stylefont-variantfont-weightfont-sizeline-he ...
-
【CSS入門】color・letter-spacing・word-breakなどをマスター
この記事ではfontに関連するプロパティについて解説します。 fontについては以下の記事をお読みください。 Contentsfont関連のプロパティcolorletter-spacingword-b ...
-
【CSS入門】backgroundに関する全てをマスター【size・position・imageなど 】
この記事では背景を指定するCSSのbackgroundに関連するプロパティについて解説します。 Contentsbackgroundとは?backgroundプロパティ詳細background-col ...
-
【CSS入門】border(枠線)とborder-radius(角丸)について学ぶ
この記事ではCSSのborderに関連するプロパティについて解説します。 Contentsborderとは?border-*-*borderプロパティ詳細border-widthborder-styl ...
-
【CSS入門】visibilityで要素を消そう【display:noneとは違う】
この記事ではCSSのvisibilityプロパティについて解説します。 Contentsvisibilityとは?visibilityの使い方visibility: visible;visibilit ...