ホームページ  >  記事  >  ウェブフロントエンド  >  ボックスモデルを理解する

ボックスモデルを理解する

巴扎黑
巴扎黑オリジナル
2017-06-23 14:53:031973ブラウズ

ボックス モデルには、W3C ボックス モデルと IE ボックス モデルの 2 種類があります

ボックス モデルには、マージン、ボーダー、パディング、コンテンツが含まれます

W3C 要素の幅 = コンテンツの幅

IE 要素の幅 = コンテンツ+パディング+ボーダー

個人的には、IE で定義されたボックス モデルよりも、W3C で定義されたボックス モデルの方が合理的だと思います。

要素の幅には、ボーダーとパディングが含まれる必要があります。これは、現実の

W3C のボックスと同じです。また、独自の問題にも気づいたので、content-box と border-box という 2 つの属性を含む新しいスタイルの box-sizing を CSS3 に追加しました。

content-box: width=content+padding+border

border-box: width=width (style で指定された幅)

1. 行レベル要素の場合、margin-top と margin-bottom は無効です。上部要素と下部要素、margin-left と margin-right は有効です

2. 隣接するブロックレベル要素 margin-bottom と margin-top の場合、値メソッド

1) は両方とも正の数です: 最大距離 = Math を取得します。 .max(margin-botton , margin-top)

2) すべて負の数です: 最小距離を取る = Math.min(margin-botton,margin-top)

3) 上部は正の数で、下部は正の数ですが負の数、または上部が負の数で下部が正の数: 正と負の距離の加算 = margin-botton+margin-top

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。