ページをレイアウトするときにフロートを使用することがよくありますが、この記事では、フロートをクリアするために clear:both を上手に使用する方法を説明します。それがあなたに役立つことを願っています!
Web ページを作成するときに div css や xhtml css を使用すると、レイアウトは明らかに正しいのに、IE6 で見ると全体像が混乱していることがあります。 IE7 や Firefox では、どう計算してもレイアウトを修正できません。実際、これはすべて CSS の float によって引き起こされます。この問題を解決するには、clear: 両方を使用する必要があります。 CSS マニュアルでは次のように説明されています。この属性の値は、フローティング オブジェクトが許可されない側を示します。この属性は、ドキュメント ストリーム内の float 属性の物理的な位置を制御するために使用されます。<p style="float:left;width:200px;">这个是第1列,</p> <p style="float:left;width:400px;">这个是第2列,</p> <p>这个是第3列。</p>
.clear { clear: both; }
ただし、
を記述する必要はなく、下位層で直接クリアすればよいという意見に同意しない人もいます。<p style="float:left;width:200px;">这个是第1列,</p> <p style="float:left;width:400px;">这个是第2列,</p> <p style="clear:both;">这个是第3列。</p>
<p style="float:left;width:200px;">这个是第1列,</p> <p style="float:left;width:400px;">这个是第2列,</p> <div class="clear"></div> <p>这个是第3列。</p>
しかし明らかに、Web ページをデザインするときに依然として非常に一般的な状況があります:
<style type="text/css"> #main {background-color: #3399CC;width: 600px;padding: 20px;} #sidebar {background-color: #FF6600; float: left;width: 130px;} #container {float: right;width: 420px;background-color: #FFFF33;} </style> <div id="main"> <div id="sidebar">第一段内容 第一段内容 第一段内容</div> <div id="container">第二段内容 第二段内容 第二段内容</div> </div> <p style="clear:both;">第三段内容</p>
<style type="text/css"> #main {background-color: #3399CC;width: 600px;padding: 20px;} #sidebar {background-color: #FF6600; float: left;width: 130px;} #container {float: right;width: 420px;background-color: #FFFF33;} .clear {clear: both;} </style> <div id="main"> <div id="sidebar">第一段内容 第一段内容 第一段内容</div> <div id="container">第二段内容 第二段内容 第二段内容</div> <div class="clear"></div> </div> <p>第三段内容</p>
clear { clear: both; height:1px; margin-top:-1px; overflow:hidden; }
<style type="text/css"> #main {background-color: #3399CC;width: 600px;padding: 20px;} #sidebar {background-color: #FF6600; float: left;width: 130px;} #container {float: right;width: 420px;background-color: #FFFF33;} .clear {clear: both;height:1px;margin-top:-1px;overflow:hidden;} </style> <div id="main"> <div id="sidebar">第一段内容 第一段内容 第一段内容</div> <div id="container">第二段内容 第二段内容 第二段内容</div> <div class="clear"></div> </div> <p>第三段内容</p>
以上がCSS クリアを賢く使用する方法: フロートをクリアするための両方 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。