このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

box-sizing”プロパティ:サイズの計算方法CSS3で追加

記事Oct. 12th,2018
要素の横幅と高さの計算方法を指定するプロパティ
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

プロパティについて

概要

初期値 box-sizing: content-box;
適用対象 width”プロパティheight”プロパティを適用できるすべての要素
継承 No
パーセント値 パーセント値は指定できません
計算値 指定した値
アニメーション 離散

box-sizing”プロパティは要素を描画するときの横幅と高さの計算方法を指定します。

box-sizing”プロパティはwidth”プロパティheight”プロパティで指定するサイズがCSSのボックスモデルのどの領域のサイズになるのかを指定します。

サンプルコード

div { box-sizing: border-box;}

説明
content-box 指定された横幅と高さは要素のコンテント・ボックスのサイズとして計算する (パディングボーダーの幅を除いた大きさとなります。)
border-box 指定された横幅と高さは要素のボーダー・ボックスのサイズとして計算する (横幅と高さはボーダーの外縁までの大きさとなります。)
共通キーワード

CSSのボックスモデル

ブラウザが要素を描画する時にはCSSの“ボックスモデル(box model)”に基づいて描画します。

既定では要素にwidth”プロパティheight”プロパティを適用してそのサイズを指定するとき、指定したサイズはコンテント・ボックスの大きさとして計算されます。

既定の要素のサイズ

ただ、視覚的にはボーダー・ボックスまでが要素の大きさであり、要素をレイアウトするときにもボーダー・ボックスまでの大きさを考慮する必要があります。なので、既定では要素の大きさを考える際にはその都度パディングボーダーの大きさを計算する必要があります。

box-sizing: border-box;”を適用した場合には既定とは異なり、要素のサイズは最初からボーダーの幅を含んだサイズとして計算されるので、レイアウトのする時にパディングボーダーの大きさを考慮する必要がありません。

box-sizing: border-box;

仕様書

定義されている仕様書
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 勧告(REC) 作業草稿(WD)
box-sizing
定義なし

定義なし

定義あり

移動
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 勧告(REC) 作業草稿(WD)
content-box
定義なし

定義なし

定義あり

移動
border-box
定義なし

定義なし

定義あり

移動
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 作業草稿(WD) 作業草稿(WD)
box-sizing
定義なし

定義なし

定義あり

定義あり
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 作業草稿(WD) 作業草稿(WD)
content-box
定義なし

定義なし

定義あり

定義あり
border-box
定義なし

定義なし

定義あり

定義あり

使用例

コンテント・ボックスのサイズとして計算する

div {
box-sizing: content-box;
width: 100px;
height: 100px;
border: 20px solid #cca6bf;
padding: 20px;
margin: 20px;
}
box-sizing: content-box;

ボーダー・ボックスのサイズとして計算する

div {
box-sizing: border-box;
width: 100px;
height: 100px;
border: 20px solid #cca6bf;
padding: 20px;
margin: 20px;
}
box-sizing: border-box;
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク