箱・余白
box-sizing 幅に余白と線を含める
意味
width の中に、内側の余白と線の太さを含めたいときに使います。border-box にすると、width: 100% の要素へ padding を足しても、親からはみ出しにくくなります。
サイト全体へ付けるときは、次のように全要素へまとめて指定することが多いです。あとから一部だけ content-box に戻すと、幅の計算が分かりにくくなるので、戻す理由があるときだけにします。
コード
HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。
<div class="card">余白と線を足しても、幅は100%のままです。</div>.card {
box-sizing: border-box;
width: 100%;
padding: 1rem;
border: 2px solid #d9d6e8;
background: #efeef8;
}プレビュー
ブラウザ対応
| ブラウザ | 対応 |
|---|---|
| Chrome | 10〜 |
| Firefox | 29〜 |
| Safari | 5.1〜 |
| Edge | 12〜 |
| Chrome Android | 18〜 |
| Safari iOS | 6〜 |
出典: MDN Web Docs(`@mdn/browser-compat-data`)