【CSS入門】box-sizingを学んで楽をしよう【border-boxがおすすめ】

更新日:

この記事ではサイトを作るときに必ず指定することになる、CSSのbox-sizingプロパティについて解説します。

box-sizingとは?

要素のwidth(幅)とheight(高さ)の中にpaddingborderを含めるかどうかを指定します。

box-sizingの使い方

box-sizingに指定できる値は以下の通りです。

  • content-box
  • border-box
  • inherit

content-box

box-sizingの初期値がこれです。

要素のwidth(幅)とheight(高さ)の中にpaddingborderを含めません。例えば、ある要素の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(高さ)の中にpaddingborderを含めます。例えば、ある要素の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 ...

続きを見る

-CSS

Copyright© Web Emo , 2024 All Rights Reserved.