<?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>Web制作 ウェブマジック &#187; レイアウト崩れの原因</title>
	<atom:link href="http://www.hp-webmagic.com/wordpress/archives/category/csslayout/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hp-webmagic.com/wordpress</link>
	<description>高品質なのに低価格 Web標準hp制作・CMS・ネットショップ</description>
	<lastBuildDate>Fri, 10 Feb 2012 03:27:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>レイアウト崩れ：float指定</title>
		<link>http://www.hp-webmagic.com/wordpress/archives/193</link>
		<comments>http://www.hp-webmagic.com/wordpress/archives/193#comments</comments>
		<pubDate>Tue, 12 Aug 2008 02:19:07 +0000</pubDate>
		<dc:creator>Web Magic</dc:creator>
				<category><![CDATA[レイアウト崩れの原因]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[レイアウト崩れ]]></category>

		<guid isPermaLink="false">http://www.hp-webmagic.com/?p=193</guid>
		<description><![CDATA[CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示する事を想定しています） floatに関する指定について 以下はfloat指定の際の注意項目です。確認してみて下さい。 width指定 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示する事を想定しています）</p>
<h3>floatに関する指定について</h3>
<p>以下はfloat指定の際の注意項目です。確認してみて下さい。</p>
<h4>width指定をしていない。</h4>
<p>すべてのブラウザで起こるわけではありませんが、Mac IE5ではfloat指定の際widthも指定しなければ回り込みが上手く反映されません。</p>
<p>widthを指定する事は、余白を設定する場合やリンク領域を要素全体に広げたい際にも重要になります。普段から記述する事をお勧めします</p>
<h4>floatを指定した同方向にmarginを指定している。</h4>
<pre>サンプル

#sample{
float: left;
width: 180px;
margin-left: 20px;
}</pre>
<p>IEではfloatと同方向にmarginを取ると、幅が2倍で表示されます。</p>
<h4>widthの計算。</h4>
<ul>
<li>全体の幅を超えていないか</li>
<li>余白分差し引いているか</li>
<li>border分差し引いているか</li>
</ul>
<p>以下のCSS指定サンプルではレイアウトは崩れます</p>
<pre>#wrapper{ <span>width: 700px;</span> }

#content{
    width: <span>500px;</span> /* この場合なら 489px */
    float: left;
    margin: 0 <span>10px</span> 0 0;
    <span>border-right: 1px solid #000;</span>
}

#sidebar{
    width: 200px;
    float: right;
}

#footer{ clear: both; }</pre>
<p>標準準拠モードと後方互換モードに関する部分です。詳細は<a href="http://www.hp-webmagic.com/wordpress/archives/181" title="CSSレイアウト崩れの原因について">CSSレイアウト崩れの原因について</a>で確認して下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hp-webmagic.com/wordpress/archives/193/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>レイアウト崩れ：文書型定義（DTD）</title>
		<link>http://www.hp-webmagic.com/wordpress/archives/191</link>
		<comments>http://www.hp-webmagic.com/wordpress/archives/191#comments</comments>
		<pubDate>Tue, 12 Aug 2008 01:57:08 +0000</pubDate>
		<dc:creator>Web Magic</dc:creator>
				<category><![CDATA[レイアウト崩れの原因]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[レイアウト崩れ]]></category>

		<guid isPermaLink="false">http://www.hp-webmagic.com/?p=191</guid>
		<description><![CDATA[CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示） どの文書型定義（DTD）に従って記述しているかを明確にします。以下はDTDとレタリングモードの一覧です。 DOCTYPE宣言とブラ [...]]]></description>
			<content:encoded><![CDATA[<p>CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示）</p>
<p>どの文書型定義（DTD）に従って記述しているかを明確にします。以下はDTDとレタリングモードの一覧です。</p>
<table border="0" cellpadding="0" cellspacing="0" class="table-dtd" summary="DOCTYPE宣言とブラウザレタリングモード">
<caption>DOCTYPE宣言とブラウザレタリングモード表</caption>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>互換モード</td>
<td>互換モード</td>
<td>互換モード</td>
<td>互換モード</td>
<td>互換モード</td>
<td>互換モード</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Strict //EN&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>互換モード</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Strict //EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/strict.dtd&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;?xml version=&quot;1.0&quot; encoding=&quot;文字コード&quot;?&gt;<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;<br />
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>互換モード</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br />
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;?xml version=&quot;1.0&quot; encoding=&quot;文字コード&quot;?&gt;<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br />
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>互換モード</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
<tr>
<td colspan="6" class="doctype">&lt;?xml version=&quot;1.0&quot; encoding=&quot;文字コード&quot;?&gt;<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&#8221;&gt;</td>
</tr>
<tr>
<td>IE7</td>
<td>IE6</td>
<td>Firefox</td>
<td>Opera</td>
<td>Safari</td>
<td>MacIE5</td>
</tr>
<tr>
<td>標準準拠</td>
<td>互換モード</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
<td>標準準拠</td>
</tr>
</table>
<h3>XML宣言について</h3>
<p>上記レタリングモード一覧にもあるように、IE6ではXMLを宣言すると強制的に互換モード表示になります。CSS側での対応も可能ですが、現状ではXMLを宣言しない方が（記述しない）望ましいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hp-webmagic.com/wordpress/archives/191/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>レイアウト崩れ：セレクタ名</title>
		<link>http://www.hp-webmagic.com/wordpress/archives/189</link>
		<comments>http://www.hp-webmagic.com/wordpress/archives/189#comments</comments>
		<pubDate>Tue, 12 Aug 2008 01:38:19 +0000</pubDate>
		<dc:creator>Web Magic</dc:creator>
				<category><![CDATA[レイアウト崩れの原因]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[レイアウト崩れ]]></category>

		<guid isPermaLink="false">http://www.hp-webmagic.com/?p=189</guid>
		<description><![CDATA[CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示） この項目はレイアウト崩れにはあまり関係がありませんが、この項目も(X)HTMLの見直しと同様に基本的な部分であり、CSSの指定が反 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示）</p>
<p>この項目はレイアウト崩れにはあまり関係がありませんが、この項目も<a href="http://www.hp-webmagic.com/wordpress/archives/187" title="(X)HTMLの見直し">(X)HTMLの見直し</a>と同様に基本的な部分であり、CSSの指定が反映されない時などは、下記のパターンが大半です。</p>
<ul>
<li>id or classの記述ミス</li>
<li>セレクタ名の記述ミス</li>
</ul>
<h3>id or classの記述ミス</h3>
<p>例えば、(X)HTML側で&lt;div <span>id=&#8221;sample&#8221;</span>&gt;としているにも関わらずCSS側では<span>.sample</span>としている。</p>
<h3>セレクタ名の記述ミス</h3>
<p>例えば、(X)HTML側で&lt;div id=&#8221;<span>sidebar</span>&#8220;&gt;としているにも関わらずCSS側では<span>#left-sidebar</span>としている。</p>
<p>例えば、(X)HTML側で&lt;div id=&#8221;<span>left-sidebar</span>&#8220;&gt;としているにも関わらずCSS側では<span>#left_sidebar</span>としている。</p>
<p>初歩的なミスですが、実際この手の記述ミスは案外多いものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hp-webmagic.com/wordpress/archives/189/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>レイアウト崩れ：(X)HTMLの見直し</title>
		<link>http://www.hp-webmagic.com/wordpress/archives/187</link>
		<comments>http://www.hp-webmagic.com/wordpress/archives/187#comments</comments>
		<pubDate>Tue, 12 Aug 2008 01:22:16 +0000</pubDate>
		<dc:creator>Web Magic</dc:creator>
				<category><![CDATA[レイアウト崩れの原因]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[レイアウト崩れ]]></category>

		<guid isPermaLink="false">http://www.hp-webmagic.com/?p=187</guid>
		<description><![CDATA[CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示） CSSのプロパティ等についての知識が豊富でも、肝心な(X)HTMLの記述がおろそかでは何の意味もありません。ウェブ標準仕様に従うの [...]]]></description>
			<content:encoded><![CDATA[<p>CSS指定によるレイアウト崩れの原因についてのチェック項目です。（標準準拠モードで表示）</p>
<p>CSSのプロパティ等についての知識が豊富でも、肝心な(X)HTMLの記述がおろそかでは何の意味もありません。ウェブ標準仕様に従うのであれば、(X)HTMLの正確なマークアップと正しい使い方をしなければなりません。</p>
<p><span>CSSの指定を調べる前に、(X)HTMLの記述が正しく行われているかを確認しましょう。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hp-webmagic.com/wordpress/archives/187/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSSレイアウト崩れの原因について</title>
		<link>http://www.hp-webmagic.com/wordpress/archives/181</link>
		<comments>http://www.hp-webmagic.com/wordpress/archives/181#comments</comments>
		<pubDate>Mon, 11 Aug 2008 06:43:06 +0000</pubDate>
		<dc:creator>Web Magic</dc:creator>
				<category><![CDATA[レイアウト崩れの原因]]></category>
		<category><![CDATA[CSSレイアウト]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[レイアウト崩れ]]></category>

		<guid isPermaLink="false">http://www.hp-webmagic.com/?p=181</guid>
		<description><![CDATA[CSS指定によるレイアウト崩れの原因について、初心者の方々でも分かりやすく解説していきます。例えば、下記のような場合の対処です。 IEでは上手く表示しているのに、Firefoxで表示したらサイドバーが落ちていた。 IE6 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS指定によるレイアウト崩れの原因について、初心者の方々でも分かりやすく解説していきます。例えば、下記のような場合の対処です。</p>
<ul>
<li>IEでは上手く表示しているのに、Firefoxで表示したらサイドバーが落ちていた。</li>
<li>IE6では上手く表示しているのに、IE7で表示したらサイドバーが落ちていた。</li>
<li>Macで表示したらレイアウトが崩れていた。</li>
</ul>
<p><span>CSS指定によるレイアウト崩れの原因については、さまざまな要因が考えられますが、基本は(X)HTMLのマークアップが正しく記述されているかを最初に確認しておきましょう。</span></p>
<p>以下のレイアウト崩れに関する解説は、CSSハックの解説ではありません。IE7の登場によりIE6で使用可能だったハックがIE７では無効となるように、ブラウザ側の対応も次第に改善方向に向かいます。ハックは取り敢えずの処置と考え、CSS指定の基本を理解しましょう。</p>
<h3>ボックスモデルの概念</h3>
<p>レイアウトの場合だけでなく、&lt;div&gt; &lt;h1&gt; &lt;img&gt;等の各要素にもCSS指定をしますが、これらの各要素はすべてボックスという概念を持っています。</p>
<p><img src="http://www.hp-webmagic.com/wordpress/wp-content/uploads/boxmodel2.jpg" alt="ボックスモデル" title="boxmodel" width="400" height="620" class="alignnone size-full wp-image-313" /></p>
<p>CSS指定でのレイアウト崩れの原因の多くは、上記サンプル図の <span>padding</span> と <span>border</span> によるところが大半です。</p>
<h3>標準準拠モードと後方互換モード</h3>
<p>標準準拠モードと後方互換モードのCSS解釈の違いについて解説します。</p>
<p><a href="http://www.hp-webmagic.com/wordpress/archives/124" title="表示モードについて">表示モードについて</a></p>
<p><strong>標準準拠モードは width 及び height  に padding 及び border を含みません。</strong></p>
<p><strong>後方互換モードは width 及び height  に padding 及び border を含みます。</strong></p>
<p>簡単なサンプルとして下記のような指定をした場合、</p>
<pre>div.sample{
    width: 400px;
    padding: 20px;
    border: 10px solid #000;
}</pre>
<p>後方互換モードは width 及び height  に padding 及び border を含むので幅は400pxです。</p>
<p>標準準拠モードは width 及び height  に padding 及び border を含まないので下記サンプルのようになります。</p>
<p><img src="http://www.hp-webmagic.com/wordpress/wp-content/uploads/boxmodelefbc921.jpg" alt="ボックスのCSS解釈について" title="boxmodelefbc921" width="460" height="470" class="alignnone size-full wp-image-314" /></p>
<p>上記のように、CSSで指定した width:400px; はcontent領域(データ領域)の幅を意味します。つまり、上記サンプル指定では、content領域(データ領域)が400px、paddingが左右で40px、borderが左右で20px、合計460pxがdiv.sampleの横幅になります。尚、今回、高さについては無視していますが基本は同様です。</p>
<p>標準準拠モードでwidth:400px;にする場合は下記のように指定します。</p>
<p><img src="http://www.hp-webmagic.com/wordpress/wp-content/uploads/boxmodelefbc931.jpg" alt="標準準拠モード指定サンプル" title="boxmodele" width="400" height="380" class="alignnone size-full wp-image-315" /></p>
<p>全体の幅を400pxとしたいので、400pxからpadding:20px;（左右で40px）とborder:10px;分（左右で20px）を差し引いたものがwidthとなります。</p>
<p>関連情報：<a href="http://www.hp-webmagic.com/wordpress/archives/127" title="DOCTYPE宣言とレタリングモード表">DOCTYPE宣言とレタリングモード表</a></p>
<h4>標準準拠モードによるwidth指定サンプル1</h4>
<p>実際の指定にありうるパターンで解説します。</p>
<ul>
<li>サイドバー部分200px（#sidebarとする）</li>
<li>余白を左右に10px（今回はpaddingとする）</li>
</ul>
<pre>#sidebar{
    <span>width: 180px;</span>
    float: right (or left);
    <span>padding: 0 10px;</span>
}</pre>
<p>表示上での幅は200pxですが、実際に#sidebar内に記述できるのは180pxという点に注意。180pxを超えるバーナーやイメージ画像等を入力するとサイドバーがもしくは本文部分が落ちます。</p>
<h4>標準準拠モードによるwidth指定サンプル2</h4>
<p>ウェブサイトの段組みを例にしてみます。</p>
<ul>
<li>全体の幅を700px（#wrapperで包括）</li>
<li>記事部分を500px,左寄せ（#contentとする）</li>
<li>記事部分の余白を左右に10px（今回はpaddingとする）</li>
<li>記事部分の右側にborder（1pxとする）</li>
<li>サイドバー部分200px,右寄せ（#sidebarとする）</li>
<li>余白を左右に10px（今回はpaddingとする）</li>
</ul>
<pre>#wrapper{ width: 700px; }

#content{
<span>width: 479px;</span>
float: left;
<span>padding: 10px;
border-right: 1px solid #000;</span>
}

#sidebar{
width: 180px;
float: right;
padding: 10px;
}

#footer{ clear: both;}</pre>
<p><span>標準準拠モードは width 及び height  に padding 及び border を含まないので、borderの1px分も差し引きます。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hp-webmagic.com/wordpress/archives/181/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

