なぜ私たちは持っていないのbox-sizing: margin-box;
ですか?通常box-sizing: border-box;
、スタイル シートを挿入するときは、前者を意味します。
例:
2 列のページ レイアウトがあるとします。両方の列の幅は 50% ですが、ガター (中央のギャップ) がないため見栄えが悪くなります。以下は CSS です。
.col2 {
width: 50%;
float: left;
}
ガターを適用するには、2 つの列の最初の列に右マージンを設定するだけでよいと考えるかもしれません。このようなもの:
.col2:first-child {
margin-right: 24px;
}
ただし、次のことが当てはまるため、これにより 2 番目の列が新しい行に折り返されます。
50% + 50% + 24px > 100%
box-sizing: margin-box;
要素の計算された幅にマージンを含めることで、この問題を解決します。よりも便利ではないにしても、これは非常にbox-sizing: border-box;
便利だと思います。