<?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>position | Seek Rise</title>
	<atom:link href="https://seek-rise.com/tag/position/feed/" rel="self" type="application/rss+xml" />
	<link>https://seek-rise.com</link>
	<description></description>
	<lastBuildDate>Tue, 16 Dec 2025 08:18:33 +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>position | 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-5 レイアウトの基本（display / position）</title>
		<link>https://seek-rise.com/web-development/css/post-362/</link>
					<comments>https://seek-rise.com/web-development/css/post-362/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Tue, 16 Dec 2025 08:18:33 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[4.CSS基礎]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[position]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=362</guid>

					<description><![CDATA[ボックスモデルを理解できたことで、CSSで「要素の大きさ」と「余白」は説明できるようになりました。 次に出てくる疑問は、次のようなものです。 ・要素を横に並べたい・特定の位置に固定したい・なぜ勝手に改行されるのか分からな [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="281" data-end="333">ボックスモデルを理解できたことで、<br data-start="298" data-end="301" />CSSで「要素の大きさ」と「余白」は説明できるようになりました。</p>
<p data-start="335" data-end="355">次に出てくる疑問は、次のようなものです。</p>
<p data-start="357" data-end="405">・要素を横に並べたい<br data-start="367" data-end="370" />・特定の位置に固定したい<br data-start="382" data-end="385" />・なぜ勝手に改行されるのか分からない</p>
<p data-start="407" data-end="451">これらを制御するのが、<br data-start="418" data-end="421" /><strong data-start="421" data-end="432">display</strong> と <strong data-start="435" data-end="447">position</strong> です。</p>
<p data-start="453" data-end="510">この記事では、<br data-start="460" data-end="463" />CSSレイアウトの基礎となる<br data-start="477" data-end="480" />display と position の考え方を整理します。</p>
<hr data-start="512" data-end="515" />

  <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">displayとは何か</a></li><li><a href="#toc3" tabindex="0">ブロック要素とは</a></li><li><a href="#toc4" tabindex="0">インライン要素とは</a></li><li><a href="#toc5" tabindex="0">なぜ要素が横に並ばないのか</a></li><li><a href="#toc6" tabindex="0">displayで並び方を変える</a><ol><li><a href="#toc7" tabindex="0">inline-blockの考え方</a></li></ol></li><li><a href="#toc8" tabindex="0">display:none の注意点</a></li><li><a href="#toc9" tabindex="0">positionとは何か</a></li><li><a href="#toc10" tabindex="0">positionの種類</a></li><li><a href="#toc11" tabindex="0">static（初期状態）</a></li><li><a href="#toc12" tabindex="0">relative（相対位置）</a></li><li><a href="#toc13" tabindex="0">absolute（絶対位置）</a></li><li><a href="#toc14" tabindex="0">fixed（画面固定）</a></li><li><a href="#toc15" tabindex="0">なぜpositionが難しく感じるのか</a></li><li><a href="#toc16" tabindex="0">display と position の使い分け</a></li><li><a href="#toc17" tabindex="0">Flexboxは次のステップ</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li><li><a href="#toc19" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-start="517" data-end="530"><span id="toc1">この記事で学べること</span></h2>
<p data-start="532" data-end="631">・displayとは何か<br data-start="544" data-end="547" />・ブロック要素とインライン要素<br data-start="562" data-end="565" />・positionの基本<br data-start="577" data-end="580" />・relative / absolute / fixed の違い<br data-start="612" data-end="615" />・レイアウトで迷わない考え方</p>
<hr data-start="633" data-end="636" />
<h2 data-start="638" data-end="652"><span id="toc2">displayとは何か</span></h2>
<p data-start="654" data-end="689">displayは、<br data-start="663" data-end="666" /><strong data-start="666" data-end="686">要素の表示形式を決めるプロパティ</strong>です。</p>
<p data-start="691" data-end="722">「この要素は、<br data-start="698" data-end="701" />どんな並び方をするか」<br data-start="712" data-end="715" />を指定します。</p>
<p data-start="724" data-end="759">HTMLタグには、<br data-start="733" data-end="736" />初期状態の display が決まっています。</p>
<hr data-start="761" data-end="764" />
<h2 data-start="766" data-end="777"><span id="toc3">ブロック要素とは</span></h2>
<p data-start="779" data-end="803">ブロック要素は、<br data-start="787" data-end="790" /><strong data-start="790" data-end="800">縦に並ぶ要素</strong>です。</p>
<p data-start="805" data-end="835">特徴<br data-start="807" data-end="810" />・横幅いっぱいに広がる<br data-start="821" data-end="824" />・前後で改行される</p>
<p data-start="837" data-end="863">代表例<br data-start="840" data-end="843" />・div<br data-start="847" data-end="850" />・p<br data-start="852" data-end="855" />・h1〜h6</p>
<p data-start="865" data-end="892">何も指定しなければ、<br data-start="875" data-end="878" />これらは縦に積み重なります。</p>
<hr data-start="894" data-end="897" />
<h2 data-start="899" data-end="911"><span id="toc4">インライン要素とは</span></h2>
<p data-start="913" data-end="938">インライン要素は、<br data-start="922" data-end="925" /><strong data-start="925" data-end="935">横に並ぶ要素</strong>です。</p>
<p data-start="940" data-end="967">特徴<br data-start="942" data-end="945" />・内容の幅だけを持つ<br data-start="955" data-end="958" />・改行されない</p>
<p data-start="969" data-end="997">代表例<br data-start="972" data-end="975" />・span<br data-start="980" data-end="983" />・a<br data-start="985" data-end="988" />・strong</p>
<p data-start="999" data-end="1013">文章の流れの中で使われます。</p>
<hr data-start="1015" data-end="1018" />
<h2 data-start="1020" data-end="1036"><span id="toc5">なぜ要素が横に並ばないのか</span></h2>
<p data-start="1038" data-end="1056">初心者が最初につまずくポイントです。</p>
<p data-start="1058" data-end="1093">原因はシンプルで、<br data-start="1067" data-end="1070" /><strong data-start="1070" data-end="1087">ブロック要素は縦に並ぶ仕様</strong>だからです。</p>
<p data-start="1095" data-end="1154">div を並べても横に並ばないのは、<br data-start="1113" data-end="1116" />CSSが正しく動いていないのではなく<br data-start="1134" data-end="1137" />「仕様どおり動いている」状態です。</p>
<hr data-start="1156" data-end="1159" />
<h2 data-start="1161" data-end="1179"><span id="toc6">displayで並び方を変える</span></h2>
<p data-start="1181" data-end="1214">displayを指定することで、<br data-start="1197" data-end="1200" />要素の並び方を変更できます。</p>
<p data-start="1216" data-end="1233">よく使われる指定は次のとおりです。</p>
<p data-start="1235" data-end="1277">・block<br data-start="1241" data-end="1244" />・inline<br data-start="1251" data-end="1254" />・inline-block<br data-start="1267" data-end="1270" />・none</p>
<hr data-start="1279" data-end="1282" />
<h3 data-start="1284" data-end="1304"><span id="toc7">inline-blockの考え方</span></h3>
<p data-start="1306" data-end="1353">inline-blockは、<br data-start="1320" data-end="1323" /><strong data-start="1323" data-end="1343">横に並びつつ、サイズ指定ができる</strong><br data-start="1343" data-end="1346" />表示形式です。</p>
<p data-start="1355" data-end="1379">・横並びにしたい<br data-start="1363" data-end="1366" />・幅や高さも指定したい</p>
<p data-start="1381" data-end="1394">といった場合に使われます。</p>
<hr data-start="1396" data-end="1399" />
<h2 data-start="1401" data-end="1421"><span id="toc8">display:none の注意点</span></h2>
<p data-start="1423" data-end="1467">display:none を指定すると、<br data-start="1443" data-end="1446" />要素は <strong data-start="1450" data-end="1460">完全に非表示</strong> になります。</p>
<p data-start="1469" data-end="1493">・画面に表示されない<br data-start="1479" data-end="1482" />・場所も存在しない</p>
<p data-start="1495" data-end="1535">「見えないだけ」ではなく、<br data-start="1508" data-end="1511" /><strong data-start="1511" data-end="1522">存在しない扱い</strong>になる点に注意しましょう。</p>
<hr data-start="1537" data-end="1540" />
<h2 data-start="1542" data-end="1557"><span id="toc9">positionとは何か</span></h2>
<p data-start="1559" data-end="1595">positionは、<br data-start="1569" data-end="1572" /><strong data-start="1572" data-end="1592">要素の配置方法を決めるプロパティ</strong>です。</p>
<p data-start="1597" data-end="1627">「どこを基準に、<br data-start="1605" data-end="1608" />どこへ配置するか」<br data-start="1617" data-end="1620" />を指定します。</p>
<p data-start="1629" data-end="1667">positionを使わない場合、<br data-start="1645" data-end="1648" />要素は通常の流れに従って配置されます。</p>
<hr data-start="1669" data-end="1672" />
<h2 data-start="1674" data-end="1688"><span id="toc10">positionの種類</span></h2>
<p data-start="1690" data-end="1718">よく使われる position は、<br data-start="1708" data-end="1711" />次の4つです。</p>
<p data-start="1720" data-end="1762">・static<br data-start="1727" data-end="1730" />・relative<br data-start="1739" data-end="1742" />・absolute<br data-start="1751" data-end="1754" />・fixed</p>
<p data-start="1764" data-end="1781">この違いを理解することが重要です。</p>
<hr data-start="1783" data-end="1786" />
<h2 data-start="1788" data-end="1803"><span id="toc11">static（初期状態）</span></h2>
<p data-start="1805" data-end="1831">staticは、<br data-start="1813" data-end="1816" />positionの初期値です。</p>
<p data-start="1833" data-end="1862">特別な指定はなく、<br data-start="1842" data-end="1845" />HTMLの流れ通りに配置されます。</p>
<hr data-start="1864" data-end="1867" />
<h2 data-start="1869" data-end="1886"><span id="toc12">relative（相対位置）</span></h2>
<p data-start="1888" data-end="1922">relativeは、<br data-start="1898" data-end="1901" /><strong data-start="1901" data-end="1916">元の位置を基準に動かす</strong> 指定です。</p>
<p data-start="1924" data-end="1956">ポイント<br data-start="1928" data-end="1931" />・元の場所は保持される<br data-start="1942" data-end="1945" />・微調整に使われる</p>
<p data-start="1958" data-end="1987">後述する absolute の<br data-start="1973" data-end="1976" />基準としても重要です。</p>
<hr data-start="1989" data-end="1992" />
<h2 data-start="1994" data-end="2011"><span id="toc13">absolute（絶対位置）</span></h2>
<p data-start="2013" data-end="2048">absoluteは、<br data-start="2023" data-end="2026" /><strong data-start="2026" data-end="2042">特定の基準を元に配置する</strong> 指定です。</p>
<p data-start="2050" data-end="2086">特徴<br data-start="2052" data-end="2055" />・通常の流れから外れる<br data-start="2066" data-end="2069" />・基準は親要素になることが多い</p>
<p data-start="2088" data-end="2141">absoluteを使う場合、<br data-start="2102" data-end="2105" />親要素に relative を指定する<br data-start="2124" data-end="2127" />というセット運用が基本です。</p>
<hr data-start="2143" data-end="2146" />
<h2 data-start="2148" data-end="2162"><span id="toc14">fixed（画面固定）</span></h2>
<p data-start="2164" data-end="2195">fixedは、<br data-start="2171" data-end="2174" /><strong data-start="2174" data-end="2188">画面を基準に固定表示</strong>する指定です。</p>
<p data-start="2197" data-end="2224">使いどころ<br data-start="2202" data-end="2205" />・ヘッダー固定<br data-start="2212" data-end="2215" />・追従メニュー</p>
<p data-start="2226" data-end="2253">スクロールしても、<br data-start="2235" data-end="2238" />位置が変わらないのが特徴です。</p>
<hr data-start="2255" data-end="2258" />
<h2 data-start="2260" data-end="2282"><span id="toc15">なぜpositionが難しく感じるのか</span></h2>
<p data-start="2284" data-end="2310">理由は、<br data-start="2288" data-end="2291" /><strong data-start="2291" data-end="2304">基準が分かりにくい</strong> からです。</p>
<p data-start="2312" data-end="2342">・どこを基準にしているのか<br data-start="2325" data-end="2328" />・通常の流れに含まれるか</p>
<p data-start="2344" data-end="2382">この2点を意識することで、<br data-start="2357" data-end="2360" />positionの理解は一気に楽になります。</p>
<hr data-start="2384" data-end="2387" />
<h2 data-start="2389" data-end="2416"><span id="toc16">display と position の使い分け</span></h2>
<p data-start="2418" data-end="2428">考え方を整理します。</p>
<p data-start="2430" data-end="2454">・並び方を変えたい<br data-start="2439" data-end="2442" />　→ display</p>
<p data-start="2456" data-end="2481">・位置を調整したい<br data-start="2465" data-end="2468" />　→ position</p>
<p data-start="2483" data-end="2539">まず display、<br data-start="2494" data-end="2497" />それでも足りなければ position<br data-start="2516" data-end="2519" />という順で考えると混乱しにくくなります。</p>
<hr data-start="2541" data-end="2544" />
<h2 data-start="2546" data-end="2563"><span id="toc17">Flexboxは次のステップ</span></h2>
<p data-start="2565" data-end="2603">ここまでの内容は、<br data-start="2574" data-end="2577" /><strong data-start="2577" data-end="2600">Flexboxを理解するための前提知識</strong>です。</p>
<p data-start="2605" data-end="2645">いきなりFlexboxに進むと、<br data-start="2621" data-end="2624" />「なぜそう動くのか」が分からなくなります。</p>
<p data-start="2647" data-end="2681">基礎を押さえたうえで進むことが、<br data-start="2663" data-end="2666" />遠回りに見えて最短ルートです。</p>
<hr data-start="2683" data-end="2686" />
<h2 data-start="2688" data-end="2694"><span id="toc18">まとめ</span></h2>
<p data-start="2696" data-end="2738">display と position は、<br data-start="2717" data-end="2720" />CSSレイアウトの基本中の基本です。</p>
<p data-start="2740" data-end="2801">・display：並び方を決める<br data-start="2756" data-end="2759" />・position：配置基準を決める<br data-start="2777" data-end="2780" />・ブロックとインラインの違いを理解する</p>
<p data-start="2803" data-end="2834">ここまで理解できれば、<br data-start="2814" data-end="2817" />CSSレイアウトの土台は完成です。</p>
<p data-start="2836" data-end="2879">次は、<br data-start="2839" data-end="2842" /><strong data-start="2842" data-end="2870">現代CSSレイアウトの主役である Flexbox</strong><br data-start="2870" data-end="2873" />に進みます。</p>
<hr data-start="2881" data-end="2884" />
<h2 data-start="2886" data-end="2897"><span id="toc19">次に読むべき記事</span></h2>
<p data-start="2899" data-end="2924">▶ 次の記事<br data-start="2905" data-end="2908" />4-6 Flexboxの基本</p>
<p data-start="2926" data-end="2956">▶ 関連記事<br data-start="2932" data-end="2935" />4-4 ボックスモデルを完全に理解する</p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/css/post-362/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">362</post-id>	</item>
	</channel>
</rss>
