←
慈愛結ノ宮縁側だより

サイト制作

CSSで幅を指定したのにはみ出す box-sizingで余白と枠線の計算を整理

慈愛妃きづな

2026-11-07

この記事には広告・アフィリエイトリンクが含まれます。

会場でノートパソコンを使う場面。box-sizingを検証した画面ではありません。
会場でノートパソコンを使う場面。box-sizingを検証した画面ではありません。 写真:DERDAKI ILIAS/Wikimedia Commons(CC BY-SA 4.0)。掲載用の画像サイズ。 / Wikicamp Morocco 2026 Day 2 - Attendee focusing on a laptop during a session - 050.jpg / DERDAKI ILIAS / CC BY-SA 4.0 · 画像出典 · CC BY-SA 4.0

widthに含まれる範囲はbox-sizingで変わります。content-boxとborder-boxを、小さな数値例で確認します。

widthの外に足されるものがある

幅を200ピクセルにした箱へ左右20ピクセルのpaddingと、左右2ピクセルのborderを付けると、表示される幅はいくつでしょう。content-boxでは内容部分が200ピクセルなので、外側の幅は244ピクセルになります。指定した数値が、枠線まで含む幅とは限らないのです。

この計算の扱いを指定するのがbox-sizingです。横並びの部品が思ったより大きいときは、widthだけを小さくする前に、どの部分の寸法を指定しているか確認すると原因を整理できます。

ノートとパソコンを使う作業の例。本文の寸法例を再現した写真ではありません。
ノートとパソコンを使う作業の例。本文の寸法例を再現した写真ではありません。 写真:DERDAKI ILIAS/Wikimedia Commons(CC BY-SA 4.0)。掲載用の画像サイズ。 / Wikicamp Morocco 2026 Day 2 - Workshop session with laptop and notes - 033.jpg / DERDAKI ILIAS / CC BY-SA 4.0 · 画像出典 · CC BY-SA 4.0

border-boxは枠線までを含める

同じ例でborder-boxを使うと、通常はpaddingとborderを含んだ幅が200ピクセルになり、内容を置く部分は156ピクセルになります。説明用の単純な例ですが、余白や枠線を指定幅の内側へ収める、と考えるとわかりやすいですね。

ただし、marginはborder-boxでも指定幅に含まれません。部品同士の外側の余白まで自動で計算に入ると思うと、横並びでまたはみ出す原因になります。

計算と実際の中身を両方見る

border-boxにすれば、あらゆるはみ出しが解消するわけではありません。内容部分より長い文字列や、大きさの決まった画像などは、別に確認する必要があります。

開発者ツールで内容、padding、border、marginを見分け、まず箱の寸法が予定どおりかを調べましょう。そのうえで中身が収まるかを見れば、幅の計算と内容の問題を混同しにくくなります。

読み物の一覧へ

慈愛妃きづなについて・記事の編集方針

あわせて読みたい関連記事

記事一覧へ