CSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説

高洛峰
リリース: 2017-03-27 09:06:09
オリジナル
5036 人が閲覧しました

CSS は、すべての HTML ドキュメント要素が、HTML ドキュメント レイアウト内で要素が占めるスペースを記述する長方形の要素 (要素ボックス) を生成すると想定しており、これはボックスとして視覚化できます。 CSS は、これらのボックスを中心に「ボックス モデル」の概念を開発しました。

ボックス モデルは、実際には特定のラベル要素をボックスとして扱います。ボックスと他のボックスとの間の距離は、ボックスの最も外側の端であり、境界線の外側に追加されるスペースです。このマージンは、要素ボックスが互いに緊密に接続されるのを防ぎ、CSS レイアウトの重要な手段です。 margin(マージン)属性で表されるmargin-top、margin-right、margin-bottom、margin-leftは、ボックスと外ボックスとの4方向の距離として把握できます。ボックス自体の境界線の太さは、通常、その色、幅、点線と実線などを設定でき、ボックス内のオブジェクト自体が幅 (太さ) を持ちます。オブジェクトとボックスの間には、padding-top、padding-left、padding-right、padding-bottom などの一定の距離があります。これがボックス モデルです。私は単純に理解しています。

デバッグ中、これらのパーツがいくつあるか、色に基づいてどこにあるかを簡単に確認できます。 Google でのデバッグ例を使用します。図に示すように、オレンジ色の *** 部分は、この要素によって設定された margin 属性値です。この図は次のとおりです。margin: 20px auto; 結果:

CSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説

*** 部分この要素によって設定される Border 属性値は、図に示すとおりです:

CSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説

蓮の葉の緑色の部分は、この要素のパディング値で、図に示すように上下 15 ピクセル、左右 25 ピクセルです:

CSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説

青はオブジェクト自体の幅と高さを表します。 Weight:300px; height:300px;

CSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説

対応するボックスモデルの幅は、margin-left+margin-right+border-left+border-right+padding-left+padding-right+width に等しくなります。高さも対応しています。 内側と外側のマージンと境界線を追加します。

box-sizing 属性は新しい css3 で提案されています。 box-sizing 属性値を使用すると、width 属性と height を使用して幅と高さの値を指定するときに、要素の内側と外側のマージン、および境界線の幅と高さを含めるかどうかをより適切かつ便利に選択できます。それぞれの属性。一般に、box-sizing 属性値は、要素の合計の幅と高さを制御するために使用されます。

この属性には次のものが含まれます:

content-box、border-box;

のデフォルトは content-box であり、幅と高さはそれぞれ要素のコンテンツ ボックスに適用されます。要素のパディングと境界線を幅と高さの外側に描画します。ボックスモデルの幅と高さの計算方法は上記と同じですが、border-boxに設定した場合、要素で設定した幅と高さによって要素のボーダーボックスが決まります。このボックスの内側または外側の余白によって幅は増加しません。つまり、要素に指定されたパディングと境界線は、設定された幅と高さの範囲内で描画されます。

以上がCSSでのボックスモデルとボックスモデル幅の計算方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート