<?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>潔靜精微 &#187; 浮动</title>
	<atom:link href="http://julabs.me/blog/tags/%e6%b5%ae%e5%8a%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://julabs.me/blog</link>
	<description>想努力创造完美的东西，必须具备心灵的纯洁，同时富于宗教精神。</description>
	<lastBuildDate>Wed, 18 Jan 2012 06:34:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>自动清除浮动</title>
		<link>http://julabs.me/blog/front/auto-clear-float/</link>
		<comments>http://julabs.me/blog/front/auto-clear-float/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 07:38:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[浮动]]></category>

		<guid isPermaLink="false">http://julabs.me/blog/front/%e8%87%aa%e5%8a%a8%e6%b8%85%e9%99%a4%e6%b5%ae%e5%8a%a8/</guid>
		<description><![CDATA[在做网页时经常会碰到元素的自动清除浮动问题，现记下两种解决方法。设有网页元素如下： &#60;div class=&#34;container&#34;&#62; &#60;div class=&#34;left&#34;&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; 左浮动元素&#60;br /&#62; &#60;/div&#62; &#60;div class=&#34;right&#34;&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; 右浮动元素&#60;br /&#62; &#60;/div&#62; &#60;/div&#62; 若要class值为“container”中的两个元素分别左右浮动，则需以下CSS代码： div.container{ &#8230; <a href="http://julabs.me/blog/front/auto-clear-float/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在做网页时经常会碰到元素的自动清除浮动问题，现记下两种解决方法。设有网页元素如下：</p>
<pre><code class="html">&lt;div class=&quot;container&quot;&gt;
	&lt;div class=&quot;left&quot;&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
        左浮动元素&lt;br /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;right&quot;&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
        右浮动元素&lt;br /&gt;
	&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>若要class值为“container”中的两个元素分别左右浮动，则需以下CSS代码：</p>
<pre><code class="css">div.container{
    width:100%;
    background:#ff9;
}
div.left{
    width: 45%;
    float: left;
}
div.right {
    width: 45%;
    float: right;
}</code></pre>
<p>常用清除浮动的CSS代码如下：</p>
<p><span id="more-11"></span></p>
<pre><code class="css">.container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.container{
    display:inline-block;
}
/* Hides from IE-mac &#92;*/
* html .container {height: 1%;}
.container {display: block;}
/* End hide from IE-mac */
</code></pre>
<p>刚开始用上面这段代码时觉得很方便，因为不用在html文件里再加个清除浮动的元素了，但就是难记。终于有一天在<a href="http://v1.planabc.net/default.asp?cat=2" class="external">怿飞</a>的博客里找到更方便的写法，只需给container元素加个“overflow”属性就可以了。出自<a href="http://www.quirksmode.org/css/clearing.html" class="external">http://www.quirksmode.org/css/clearing.html</a>。</p>
<pre><code class="css">
div.container{
    width:100%;
    background:#ff9;
    overflow: auto;
    width:100%;
}
div.left {
    width: 45%;
    float: left;
}
div.right {
    width: 45%;
    float: right;
}</code></pre>
<p>如果要为container元素加上一个最小高度应该怎么办呢？很简单，对于IE6及其以下版本的IE游览器直接加个高度就可以了。如果高度超过了IE会自动增加高度以适应内容，而对于高级游览器则加min-height属性就可以了。代码如下：</p>
<pre><code class="css">div.container{
    background:#ff9;
    overflow: auto;
    height:auto;
    _height:20px;
    min-height:20px;
}
div.left {
    width: 45%;
    float: left;
}
div.right {
    width: 45%;
    float: right;
}</code></pre>
<p>下面是演示代码：</p>
<div class="runcode"><code>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br />
&lt;style type=&quot;text/css&quot;&gt;<br />
div.container{<br />
background:#ff9;<br />
overflow: auto;<br />
height:auto;<br />
_height:20px;<br />
min-height:20px;<br />
}<br />
div.left {<br />
width: 45%;<br />
float: left;<br />
}<br />
div.right {<br />
width: 45%;<br />
float: right;<br />
}　　<br />
&lt;/style&gt;　　<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;&lt;div class=&quot;container&quot;&gt;<br />
&lt;div class=&quot;left&quot;&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
左浮动元素&lt;br /&gt;<br />
&lt;/div&gt;<br />
&lt;div class=&quot;right&quot;&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
右浮动元素&lt;br /&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code>
</div>
]]></content:encoded>
			<wfw:commentRss>http://julabs.me/blog/front/auto-clear-float/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

