<?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; clear</title>
	<atom:link href="http://www.xiumu.org/tag/clear/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiumu.org</link>
	<description>关注互联网动态，专注于WEB开发</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:20:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>全方位清理浮动</title>
		<link>http://www.xiumu.org/note/full-clean-up-float.shtml</link>
		<comments>http://www.xiumu.org/note/full-clean-up-float.shtml#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:35:17 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[网络日志]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[float]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=471</guid>
		<description><![CDATA[清除浮动一个凡是做页面的人都会遇到的一个东西，但是是否大家都能够清楚的知道，全方位的了解呢？于是一闲下来了马上写了这样的一篇文章，不能讲面面俱到，然而基本能将我所知道的倾囊相授了。 我们粗略的一起来看看清除浮动的办法一共有多少个(IE里面用zoom:1就不写了,演示地址)。 采用伪类:after进行后续空制的高度位零的伪类层清除 采用CSS overflow:auto的方式撑高 采用CSS overflow:hidden的方式产生怪异适应 采用display:table将对象变成table形式 采用div标签，以及css的clear属性 采用br标签，以及css的clear属性 采用br标签，以及其自身HTML的clear属性 粗略的看，他们都能将问题解决；然而他们另外一方面又有着各自的利弊。（一一对应） 优点结构语义化完全正确，不会产生其余的怪异问题。 缺点复用方式不当容易造成代码量急剧增大。 建议最外层轻浮动时使用，或清晰模块化复用方式的人使用。 优点结构语义化完全正确，代码量极少。 缺点多个嵌套后，点击最外层的轻浮动框会遭成最外层至最内层内容全选（FF）；或者在mouseover造成宽度改变时会出现最外层模块有滚动条（IE）。 建议内个模块使用，请勿嵌套。 优点结构语义化完全正确，代码量极少。 缺点内容增多时候极易不会自动换行而内容被隐藏掉。 建议宽度固定时使用，请勿嵌套。 优点结构语义化完全正确，代码量极少。 缺点盒模型属性已经改变，可想而知奇异事件自然多得你数都数不到。 建议如果你不想改Bug改死你的话，最好不要使用；不过可以作为alpha版本当中临时性的忽悠下测试。 优点代码量极少，复用性极高。 缺点完全不能完美的适应语义化，不利于改版以及需求变更。 建议初学者使用，可以让你快速的解决浮动问题。 优点语义化程度比第5种情况要更优；代码量极少，复用性极高。 缺点语义化依旧不完美，不利于改版以及需求变更。 建议初学者使用，可以让你快速的解决浮动问题。 优点语义化程度比第5、6种情况要更优；代码量最少，复用性极高。 缺点语义化依旧不完美，不利于改版以及需求变更。 建议引导初学者思维升级时使用，让其明白与其用classname来控制一种表现，倒不如回归到WEB1.0的时代的网页直接用html属性来控制表现，毕竟后者的代码量更少。]]></description>
			<content:encoded><![CDATA[<p>清除浮动一个凡是做页面的人都会遇到的一个东西，但是是否大家都能够清楚的知道，全方位的了解呢？于是一闲下来了马上写了这样的一篇文章，不能讲面面俱到，然而基本能将我所知道的倾囊相授了。<span id="more-471"></span></p>
<h4>我们粗略的一起来看看清除浮动的办法一共有多少个(IE里面用zoom:1就不写了,<a href="http://www.xiumu.org/blog-uploads/2009/10/clear-float.html" target="_blank">演示地址</a>)。</h4>
<ol>
<li>采用伪类:after进行后续空制的高度位零的伪类层清除</li>
<li>采用CSS overflow:auto的方式撑高</li>
<li>采用CSS overflow:hidden的方式产生怪异适应</li>
<li>采用display:table将对象变成table形式</li>
<li>采用div标签，以及css的clear属性</li>
<li>采用br标签，以及css的clear属性</li>
<li>采用br标签，以及其自身HTML的clear属性</li>
</ol>
<h4>粗略的看，他们都能将问题解决；然而他们另外一方面又有着各自的利弊。（一一对应）</h4>
<ol>
<li><strong>优点</strong>结构语义化完全正确，不会产生其余的怪异问题。<br />
<strong>缺点</strong>复用方式不当容易造成代码量急剧增大。<br />
<strong>建议</strong>最外层轻浮动时使用，或清晰模块化复用方式的人使用。</li>
<li><strong>优点</strong>结构语义化完全正确，代码量极少。<br />
<strong>缺点</strong>多个嵌套后，点击最外层的轻浮动框会遭成最外层至最内层内容全选（FF）；或者在mouseover造成宽度改变时会出现最外层模块有滚动条（IE）。<br />
<strong>建议</strong>内个模块使用，<em>请勿嵌套</em>。</li>
<li><strong>优点</strong>结构语义化完全正确，代码量极少。<br />
<strong>缺点</strong>内容增多时候极易不会自动换行而内容被隐藏掉。<br />
<strong>建议</strong>宽度固定时使用，<em>请勿嵌套</em>。</li>
<li><strong>优点</strong>结构语义化完全正确，代码量极少。<br />
<strong>缺点</strong>盒模型属性已经改变，可想而知奇异事件自然多得你数都数不到。<br />
<strong>建议</strong>如果你不想改Bug改死你的话，最好不要使用；不过可以作为alpha版本当中临时性的忽悠下测试。</li>
<li><strong>优点</strong>代码量极少，复用性极高。<br />
<strong>缺点</strong>完全不能完美的适应语义化，不利于改版以及需求变更。<br />
<strong>建议</strong>初学者使用，可以让你快速的解决浮动问题。</li>
<li><strong>优点</strong>语义化程度比第5种情况要更优；代码量极少，复用性极高。<br />
<strong>缺点</strong>语义化依旧不完美，不利于改版以及需求变更。<br />
<strong>建议</strong>初学者使用，可以让你快速的解决浮动问题。</li>
<li><strong>优点</strong>语义化程度比第5、6种情况要更优；代码量最少，复用性极高。<br />
<strong>缺点</strong>语义化依旧不完美，不利于改版以及需求变更。<br />
<strong>建议</strong>引导初学者思维升级时使用，让其明白与其用classname来控制一种表现，倒不如回归到WEB1.0的时代的网页直接用html属性来控制表现，毕竟后者的代码量更少。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/note/full-clean-up-float.shtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

