<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>margin | Seek Rise</title>
	<atom:link href="https://seek-rise.com/tag/margin/feed/" rel="self" type="application/rss+xml" />
	<link>https://seek-rise.com</link>
	<description></description>
	<lastBuildDate>Tue, 16 Dec 2025 08:15:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://seek-rise.com/wp-content/uploads/2019/10/cropped-favicon-32x32.png</url>
	<title>margin | Seek Rise</title>
	<link>https://seek-rise.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/><site xmlns="com-wordpress:feed-additions:1">167377966</site>	<item>
		<title>4-4 ボックスモデルを完全に理解する</title>
		<link>https://seek-rise.com/web-development/css/post-359/</link>
					<comments>https://seek-rise.com/web-development/css/post-359/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Tue, 16 Dec 2025 08:15:53 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[4.CSS基礎]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ボックスモデル]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[padding]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=359</guid>

					<description><![CDATA[CSS学習で、ほぼすべての人が一度はここで止まります。 ・余白を指定したのに思った位置にならない・widthを指定したのに要素がはみ出す・paddingやmarginの違いが分からない これらの原因は、ボックスモデルの理 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="256" data-end="286">CSS学習で、<br data-start="263" data-end="266" />ほぼすべての人が一度はここで止まります。</p>
<p data-start="288" data-end="360">・余白を指定したのに思った位置にならない<br data-start="308" data-end="311" />・widthを指定したのに要素がはみ出す<br data-start="331" data-end="334" />・paddingやmarginの違いが分からない</p>
<p data-start="362" data-end="392">これらの原因は、<br data-start="370" data-end="373" /><strong data-start="373" data-end="389">ボックスモデルの理解不足</strong>です。</p>
<p data-start="394" data-end="457">この記事では、<br data-start="401" data-end="404" />CSSの土台中の土台である<br data-start="417" data-end="420" /><strong data-start="420" data-end="446">ボックスモデルを図がなくても理解できるレベル</strong><br data-start="446" data-end="449" />まで整理します。</p>
<hr data-start="459" data-end="462" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">ボックスモデルとは何か</a></li><li><a href="#toc3" tabindex="0">ボックスモデルの4つの要素</a></li><li><a href="#toc4" tabindex="0">content（内容）</a></li><li><a href="#toc5" tabindex="0">padding（内側の余白）</a></li><li><a href="#toc6" tabindex="0">border（枠線）</a></li><li><a href="#toc7" tabindex="0">margin（外側の余白）</a></li><li><a href="#toc8" tabindex="0">width指定で混乱する理由</a></li><li><a href="#toc9" tabindex="0">見た目のサイズは合計で決まる</a></li><li><a href="#toc10" tabindex="0">box-sizingという考え方</a><ol><li><a href="#toc11" tabindex="0">box-sizing: border-box の考え方</a></li></ol></li><li><a href="#toc12" tabindex="0">なぜborder-boxがよく使われるのか</a></li><li><a href="#toc13" tabindex="0">marginとpaddingの使い分け</a></li><li><a href="#toc14" tabindex="0">marginの上下が重なる現象</a></li><li><a href="#toc15" tabindex="0">ボックスモデルを理解すると何が変わるか</a></li><li><a href="#toc16" tabindex="0">開発者ツールとセットで確認する</a></li><li><a href="#toc17" tabindex="0">初心者がよくやる間違い</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li><li><a href="#toc19" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-start="464" data-end="477"><span id="toc1">この記事で学べること</span></h2>
<p data-start="479" data-end="570">・ボックスモデルとは何か<br data-start="491" data-end="494" />・content / padding / border / margin の役割<br data-start="534" data-end="537" />・widthと高さの考え方<br data-start="550" data-end="553" />・よくあるレイアウト崩れの原因</p>
<hr data-start="572" data-end="575" />
<h2 data-start="577" data-end="591"><span id="toc2">ボックスモデルとは何か</span></h2>
<p data-start="593" data-end="634">CSSでは、<br data-start="599" data-end="602" /><strong data-start="602" data-end="634">すべての要素は「四角い箱（ボックス）」として扱われます。</strong></p>
<p data-start="636" data-end="678">文字でも画像でも、<br data-start="645" data-end="648" />HTML上の要素はすべて<br data-start="660" data-end="663" />目に見えない箱を持っています。</p>
<p data-start="680" data-end="712">この箱の構造を定義したものが、<br data-start="695" data-end="698" /><strong data-start="698" data-end="709">ボックスモデル</strong>です。</p>
<hr data-start="714" data-end="717" />
<h2 data-start="719" data-end="735"><span id="toc3">ボックスモデルの4つの要素</span></h2>
<p data-start="737" data-end="763">1つのボックスは、<br data-start="746" data-end="749" />次の4つで構成されています。</p>
<p data-start="765" data-end="828">・content（内容）<br data-start="777" data-end="780" />・padding（内側の余白）<br data-start="795" data-end="798" />・border（枠線）<br data-start="809" data-end="812" />・margin（外側の余白）</p>
<p data-start="830" data-end="843">この順番は非常に重要です。</p>
<hr data-start="845" data-end="848" />
<h2 data-start="850" data-end="864"><span id="toc4">content（内容）</span></h2>
<p data-start="866" data-end="902">contentは、<br data-start="875" data-end="878" /><strong data-start="878" data-end="899">文字や画像そのものが表示される領域</strong>です。</p>
<p data-start="904" data-end="959">width や height を指定した場合、<br data-start="927" data-end="930" />基本的にはこの content のサイズを指定しています。</p>
<hr data-start="961" data-end="964" />
<h2 data-start="966" data-end="983"><span id="toc5">padding（内側の余白）</span></h2>
<p data-start="985" data-end="1026">paddingは、<br data-start="994" data-end="997" /><strong data-start="997" data-end="1023">content と border の間の余白</strong>です。</p>
<p data-start="1028" data-end="1057">・要素の中に余白を作りたい<br data-start="1041" data-end="1044" />・文字と枠線を離したい</p>
<p data-start="1059" data-end="1071">といった場合に使います。</p>
<p data-start="1073" data-end="1110">paddingを増やすと、<br data-start="1086" data-end="1089" />要素の「見た目の大きさ」は大きくなります。</p>
<hr data-start="1112" data-end="1115" />
<h2 data-start="1117" data-end="1130"><span id="toc6">border（枠線）</span></h2>
<p data-start="1132" data-end="1155">borderは、<br data-start="1140" data-end="1143" /><strong data-start="1143" data-end="1152">要素の枠線</strong>です。</p>
<p data-start="1157" data-end="1179">・線の太さ<br data-start="1162" data-end="1165" />・線の種類<br data-start="1170" data-end="1173" />・線の色</p>
<p data-start="1181" data-end="1189">を指定できます。</p>
<p data-start="1191" data-end="1215">borderも、<br data-start="1199" data-end="1202" />要素のサイズに影響します。</p>
<hr data-start="1217" data-end="1220" />
<h2 data-start="1222" data-end="1238"><span id="toc7">margin（外側の余白）</span></h2>
<p data-start="1240" data-end="1268">marginは、<br data-start="1248" data-end="1251" /><strong data-start="1251" data-end="1265">要素の外側に作る余白</strong>です。</p>
<p data-start="1270" data-end="1300">・要素同士の間隔を空けたい<br data-start="1283" data-end="1286" />・上下の距離を調整したい</p>
<p data-start="1302" data-end="1310">ときに使います。</p>
<p data-start="1312" data-end="1355">marginは、<br data-start="1320" data-end="1323" />自分自身のサイズではなく<br data-start="1335" data-end="1338" /><strong data-start="1338" data-end="1348">周囲との距離</strong>を調整します。</p>
<hr data-start="1357" data-end="1360" />
<h2 data-start="1362" data-end="1379"><span id="toc8">width指定で混乱する理由</span></h2>
<p data-start="1381" data-end="1403">初心者が最も混乱するのが、<br data-start="1394" data-end="1397" />次の点です。</p>
<p data-start="1405" data-end="1433">「widthを指定したのに、<br data-start="1419" data-end="1422" />思ったより大きくなる」</p>
<p data-start="1435" data-end="1478">これは、<br data-start="1439" data-end="1442" /><strong data-start="1442" data-end="1467">widthがcontentだけを指している</strong><br data-start="1467" data-end="1470" />ことが原因です。</p>
<hr data-start="1480" data-end="1483" />
<h2 data-start="1485" data-end="1502"><span id="toc9">見た目のサイズは合計で決まる</span></h2>
<p data-start="1504" data-end="1528">要素の見た目の横幅は、<br data-start="1515" data-end="1518" />次の合計になります。</p>
<p data-start="1530" data-end="1569">・content<br data-start="1538" data-end="1541" />・padding（左右）<br data-start="1553" data-end="1556" />・border（左右）</p>
<p data-start="1571" data-end="1604">marginは含まれませんが、<br data-start="1586" data-end="1589" />周囲との距離として影響します。</p>
<p data-start="1606" data-end="1634">この合計を意識しないと、<br data-start="1618" data-end="1621" />レイアウトは必ず崩れます。</p>
<hr data-start="1636" data-end="1639" />
<h2 data-start="1641" data-end="1660"><span id="toc10">box-sizingという考え方</span></h2>
<p data-start="1662" data-end="1710">この混乱を解消するために使われるのが、<br data-start="1681" data-end="1684" /><strong data-start="1684" data-end="1698">box-sizing</strong> というプロパティです。</p>
<p data-start="1712" data-end="1749">box-sizingを使うことで、<br data-start="1729" data-end="1732" />widthの考え方を変更できます。</p>
<hr data-start="1751" data-end="1754" />
<h3 data-start="1756" data-end="1787"><span id="toc11">box-sizing: border-box の考え方</span></h3>
<p data-start="1789" data-end="1798">この指定を使うと、</p>
<p data-start="1800" data-end="1832">・width に padding と border を含める</p>
<p data-start="1834" data-end="1845">という扱いになります。</p>
<p data-start="1847" data-end="1888">現在のWeb制作では、<br data-start="1858" data-end="1861" /><strong data-start="1861" data-end="1885">border-box を使うのがほぼ標準</strong>です。</p>
<hr data-start="1890" data-end="1893" />
<h2 data-start="1895" data-end="1919"><span id="toc12">なぜborder-boxがよく使われるのか</span></h2>
<p data-start="1921" data-end="1931">理由はシンプルです。</p>
<p data-start="1933" data-end="1979">・指定した幅からはみ出しにくい<br data-start="1948" data-end="1951" />・レイアウト計算が直感的<br data-start="1963" data-end="1966" />・レスポンシブ対応が楽</p>
<p data-start="1981" data-end="2015">そのため、<br data-start="1986" data-end="1989" />最初から全要素に適用する設計も<br data-start="2004" data-end="2007" />よく使われます。</p>
<hr data-start="2017" data-end="2020" />
<h2 data-start="2022" data-end="2044"><span id="toc13">marginとpaddingの使い分け</span></h2>
<p data-start="2046" data-end="2059">ここも重要なポイントです。</p>
<p data-start="2061" data-end="2097">・padding<br data-start="2069" data-end="2072" />　要素の内側<br data-start="2078" data-end="2081" />　クリック範囲を広げたいとき</p>
<p data-start="2099" data-end="2130">・margin<br data-start="2106" data-end="2109" />　要素の外側<br data-start="2115" data-end="2118" />　要素同士の間隔調整</p>
<p data-start="2132" data-end="2168">迷ったら、<br data-start="2137" data-end="2140" />「どこに余白が欲しいか」<br data-start="2152" data-end="2155" />を言語化して考えましょう。</p>
<hr data-start="2170" data-end="2173" />
<h2 data-start="2175" data-end="2193"><span id="toc14">marginの上下が重なる現象</span></h2>
<p data-start="2195" data-end="2227">marginには、<br data-start="2204" data-end="2207" /><strong data-start="2207" data-end="2221">上下方向が重なる特性</strong>があります。</p>
<p data-start="2229" data-end="2253">これを<br data-start="2232" data-end="2235" />「マージンの相殺」<br data-start="2244" data-end="2247" />と呼びます。</p>
<p data-start="2255" data-end="2295">上下の余白が思った通りにならない場合、<br data-start="2274" data-end="2277" />この仕様が原因であることが多いです。</p>
<hr data-start="2297" data-end="2300" />
<h2 data-start="2302" data-end="2324"><span id="toc15">ボックスモデルを理解すると何が変わるか</span></h2>
<p data-start="2326" data-end="2337">ここまで理解できると、</p>
<p data-start="2339" data-end="2388">・余白調整が怖くなくなる<br data-start="2351" data-end="2354" />・レイアウト崩れの原因が分かる<br data-start="2369" data-end="2372" />・CSSを感覚で書かなくなる</p>
<p data-start="2390" data-end="2423">CSSが<br data-start="2394" data-end="2397" /><strong data-start="2397" data-end="2413">「試行錯誤」から「設計」</strong><br data-start="2413" data-end="2416" />に変わります。</p>
<hr data-start="2425" data-end="2428" />
<h2 data-start="2430" data-end="2448"><span id="toc16">開発者ツールとセットで確認する</span></h2>
<p data-start="2450" data-end="2488">ボックスモデルは、<br data-start="2459" data-end="2462" />ブラウザの開発者ツールで<br data-start="2474" data-end="2477" />視覚的に確認できます。</p>
<p data-start="2490" data-end="2539">・どこがcontentか<br data-start="2502" data-end="2505" />・どこにpaddingがあるか<br data-start="2520" data-end="2523" />・marginはどれくらいか</p>
<p data-start="2541" data-end="2555">困ったら必ず確認しましょう。</p>
<hr data-start="2557" data-end="2560" />
<h2 data-start="2562" data-end="2576"><span id="toc17">初心者がよくやる間違い</span></h2>
<p data-start="2578" data-end="2587">よくあるミスです。</p>
<p data-start="2589" data-end="2657">・marginとpaddingを適当に使う<br data-start="2610" data-end="2613" />・widthだけ見て全体サイズを考えない<br data-start="2633" data-end="2636" />・box-sizingを理解していない</p>
<p data-start="2659" data-end="2687">これらは、<br data-start="2664" data-end="2667" />ボックスモデル理解で確実に解消できます。</p>
<hr data-start="2689" data-end="2692" />
<h2 data-start="2694" data-end="2700"><span id="toc18">まとめ</span></h2>
<p data-start="2702" data-end="2732">ボックスモデルは、<br data-start="2711" data-end="2714" />CSSレイアウトの基礎中の基礎です。</p>
<p data-start="2734" data-end="2801">・すべての要素は箱<br data-start="2743" data-end="2746" />・content / padding / border / margin<br data-start="2782" data-end="2785" />・見た目サイズは合計で決まる</p>
<p data-start="2803" data-end="2833">ここを理解できれば、<br data-start="2813" data-end="2816" />CSSは一気に扱いやすくなります。</p>
<p data-start="2835" data-end="2874">次は、<br data-start="2838" data-end="2841" /><strong data-start="2841" data-end="2865">要素の配置を制御するための基本プロパティ</strong><br data-start="2865" data-end="2868" />に進みます。</p>
<hr data-start="2876" data-end="2879" />
<h2 data-start="2881" data-end="2892"><span id="toc19">次に読むべき記事</span></h2>
<p data-start="2894" data-end="2937">▶ 次の記事<br data-start="2900" data-end="2903" />4-5 レイアウトの基本（display / position）</p>
<p data-start="2939" data-end="2981">▶ 関連記事<br data-start="2945" data-end="2948" />4-3 CSSセレクタの基本（class / id / 要素）</p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/css/post-359/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">359</post-id>	</item>
	</channel>
</rss>
