menu
menu

キーワード検索

box-sizing【CSS3リファレンス】

  • CSS

box-sizing

こんにちは(・∀・)

CSS3で新しく追加されたプロパティをご紹介します。今回ご紹介するCSSプロパティはbox-sizingです。

概要

box-sizingプロパティはボックスサイズの割り出し方法を指定する事ができるプロパティです。

値にborder-boxを指定するとwidthとheightで指定する幅と高さが要素内容に対して適用されます。 要素内容にpaddingとborderを含んで幅と高さが適用されるのでその分ボックスサイズが小さくなります。互換モードと同じような表示になります。

値にcontent-boxを指定するとwidthとheightで指定する幅と高さが要素に対して適用されます。 要素内容にpaddingとborderは含まれません。CSS2.1の仕様通りの解釈で標準モードのような表示になります。


.sample {
	box-sizing: border-box;
}
適用要素

widthまたはheightを指定できる要素

指定できる値
border-box
paddingとborderを幅と高さに含めない。
content-box
paddingとborderを幅と高さに含める。
inherit
親要素の値を引き継ぐ。
初期値

content-box

サンプルデモ

 border-box


 content-box

HTML

<p class="demo1">
	border-box
</p>
<p class="demo2">
	content-box
</p>
CSS

.demo1 {
	width: 300px;
	padding: 10px;
	border: 10px dashed #d49fc2;
	box-sizing: border-box;
}
.demo2 {
	width: 300px;
	padding: 10px;
	border: 10px dashed #d49fc2;
	box-sizing: content-box;
}
  • カテゴリー:CSS