最新のWeb開発のチュートリアル
×

CSS チュートリアル

CSS HOME CSS 導入 CSS 構文 CSS の仕方 CSS 色 CSS 背景 CSSボーダー CSS 余白 CSS パディング CSS 高さ/幅 CSS テキスト CSS フォント CSS リンクス CSS リスト CSS テーブル CSS ボックスモデル CSSの概要 CSSの表示 CSS 最大幅 CSSのポジション CSS 浮く CSS Inline-block CSS 整列します CSS コンビネータ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウン CSS ツールチップ CSS イメージギャラリー CSS 画像の不透明度 CSS 画像のスプライト CSS attrのセレクタ CSSフォーム CSS カウンター

CSS3

CSS3 導入 CSS3 角丸 CSS3 ボーダーイメージ CSS3 背景 CSS3 色 CSS3 グラデーション CSS3 影 CSS3 テキスト CSS3 フォント CSS3 2Dトランスフォーム CSS3 3Dトランスフォーム CSS3 トランジション CSS3 アニメーション CSS3 画像 CSS3 ボタン CSS3 ページネーション CSS3 複数の列 CSS3 ユーザーインターフェース CSS3 ボックスのサイズ設定 CSS3 Flexbox CSS3 メディアクエリー CSS3 MQ例

CSS レスポンシブWebデザイン

レスポンシブWebデザイン イントロ レスポンシブWebデザイン ビューポート レスポンシブWebデザイン グリッドビュー レスポンシブWebデザイン メディアクエリー レスポンシブWebデザイン 画像 レスポンシブWebデザイン ビデオ レスポンシブWebデザイン フレームワーク

CSS Examples

CSS 例 CSS クイズ CSS 証明書

CSS References

CSS 参照 CSS セレクタ CSS 機能 CSS リファレンス聴覚 CSS Web Safe フォント CSS アニメーション CSS ユニット CSS PX-EMコンバータ CSS 色 CSS 色値 CSS 色名 CSS3 ブラウザのサポート

 

CSS3 Box Sizing


CSS3ボックスサイジング

CSS3のbox-sizingプロパティは、私たちは、要素の全体の幅と高さのパディングとボーダーを含めることができます。


ブラウザのサポート

表中の数字は完全にプロパティをサポートする最初のブラウザのバージョンを指定します。

数字は続い-webkit-または-moz-接頭辞で働いていた最初のバージョンを指定します。

プロパティ
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

CSS3なしbox-sizingプロパティ

デフォルトでは、要素の幅と高さは次のように計算されます。

幅+パディング+ボーダー=エレメントの実際の幅
要素の高さ+パディング+ボーダー=実際の高さ

これは意味:あなたは要素の幅/高さを設定すると、要素が頻繁に(要素のボーダーとパディングは要素の指定された幅/高さに追加されるため)は、設定されている以上に大きい表示されます。

次の図は、2つのショー<div>同じ指定された幅と高さを持つ要素を:

このdivが(幅が300ピクセル、高さが100pxにある)小さくなっています。

このdivが(幅もある300ピクセル、高さが100pxにある)大きいです。

2 <div>結果で異なるサイズの終わりまで上記の要素(DIV2ので、パディングが指定されています):

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
»それを自分で試してみてください

彼らはパディングとボーダーを引くために持っていたので、だから、長い時間のためのWeb開発者は、彼らが望んでいたよりも小さい幅の値を指定しました。

CSS3で、 box-sizingプロパティは、この問題を解決します。


CSS3とbox-sizingプロパティ

CSS3のbox-sizingプロパティは、私たちは、要素の全体の幅と高さのパディングとボーダーを含めることができます。

あなたが設定した場合はbox-sizing: border-box;要素のパディングとボーダーの幅と高さに含まれています:

どちらのdiv要素は今同じサイズです!

万歳!

ここで、上記と同じ例であるbox-sizing: border-box;の両方に追加<div>要素:

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
»それを自分で試してみてください

使用した結果のでbox-sizing: border-box;あるとても良い、多くの開発者は、このように動作するように自分のページ上のすべての要素をしたいです。

次のコードは、すべての要素がこのより直感的な方法でサイズであることを保証します。 多くのブラウザは、すでに使用box-sizing: border-box;多くのフォーム要素のための(すべてではない-入力とテキスト領域の幅で異なって見える理由である:100%;)。

すべての要素にこれを適用すると、安全かつ賢明です:

* {
    box-sizing: border-box;
}
»それを自分で試してみてください