{}const=>[]async()letfn</>var
Web開発

ボックスモデル:ブラウザがブロックをどのように「考える」か

CSS のブロック モデルの仕組みを理解します。コンテンツ、パディング、境界線、マージン。box-sizing を使わないとなぜすべてが「ずれる」のか、要素のサイズを計算する方法、そしてレイアウトを保存する場所。

К

Kodik

著者

1分で読める

🤔 Box Modelとは何ですか?

ボックスモデルは、ブラウザが 計算する ページ上の各要素。<div><p><button> などの HTML 要素は、ブラウザによって 長方形の箱.

そして、このボックスには構造があります。

  • Content — コンテンツ(テキスト、画像など)

  • Padding — コンテンツからフレームまでの内側のインデント

  • Border — 要素の周りの枠

  • Margin — 隣接する要素までの外側のインデント

🔍なぜこれが重要なのですか?

HTMLとCSSをよく知っているかもしれませんが、もし理解していない場合、 ブロックのサイズの計算方法、あなたは常に次のような疑問を持ち続けるでしょう。

  • 「なぜブロックが親の境界線を越えるのですか?」

  • 「なぜマージンが期待通りに機能しないのですか?」

  • 「なぜ2つのブロックが1つに統合されたのですか?」

そして、ほとんどの場合、答えはボックスモデルにあります。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

📏 サイズ計算の公式

例:

width: 200px;
padding: 10px;
border: 2px solid black;
margin: 20px;

使用されている場合 box-sizing: content-box:

最終幅 = 200 + 10 + 10 + 2 + 2 = 224px

使用されている場合 box-sizing: border-box:

幅にはパディングと境界線が含まれます→コンテンツ= 176px

🧠 ブラウザはどのようにブロックを描画しますか?

  1. HTMLを解析

  2. CSSを適用する

  3. レンダリングツリーを作成する

  4. ボックスモデルを介してすべての要素のサイズを計算します

  5. すべてを画面に描画する

🚫 よくある間違いと誤解

🔹 Margin collapse

隣接するブロックの垂直インデントは加算されず、マージされます。大きい方が残ります。

🔹 要素がコンテナの外に出ています

width: 100%が設定され、paddingが追加されている場合、ブロックが表示されることがあります。解決策:box-sizing: border-box

🔹境界線はサイズに影響します

1pxの枠でさえサイズが変わります。ホバーにはbox-sizingまたはoutlineを使用します。

🎨 ブラウザで見るには?

  1. DevToolsを開く(F12)

  2. 要素を選択

  3. [計算済み]タブ—ボックスモデルの視覚化

🧪実践アドバイス

  • グローバルに追加: * { box-sizing: border-box; }

  • グリッド/フレックスコンテナーのマージンに注意してください

  • borderの代わりに、フォーカスにoutlineを使用できます

💻 開発者であるあなたにとってなぜこれが重要なのでしょうか?

ボックスモデルはレイアウトをコントロールします。幅と高さを設定するだけでなく、インターフェースの動作を制御します。ピクセルパーフェクトはボックスモデルから始まります。

📱フロントエンドをもっと深く理解したいですか?

ダウンロード コディック — フロントエンドのステップバイステップコースのアプリケーション。すべてがロシア語で簡単な言葉で説明されています。学び、練習し、自信を持って作業しましょう。

🎯 結論

ボックスモデルは基礎です。マスターすれば、レイアウトは安定します。習得できなければ、一生インデントと戦うことになります。

👇 あなたはデフォルトでbox-sizing: border-boxを使用していますか?ボックスモデルに初めて遭遇したときのこと、そしてどれだけ多くのことが理解できたかをコメント欄に書いてください!

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要