<?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; IE</title>
	<atom:link href="http://www.qianduan.net/tag/ie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.qianduan.net</link>
	<description>专注于网站前端设计与前端开发</description>
	<lastBuildDate>Wed, 08 Feb 2012 05:05:28 +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>IE10将增强对HTML5和CSS3的支持</title>
		<link>http://www.qianduan.net/ie10-will-enhance-support-for-html5-and-css3.html</link>
		<comments>http://www.qianduan.net/ie10-will-enhance-support-for-html5-and-css3.html#comments</comments>
		<pubDate>Wed, 14 Sep 2011 04:33:00 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Front News]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12734</guid>
		<description><![CDATA[Windows 8 终于发布了，虽然现在可用的只是开发者预览版，好消息是，IE 10 也随着发了，虽然现在还只有Windows 8可用。我们来看下IE10都有哪些新特性吧。... ]]></description>
			<content:encoded><![CDATA[<p>Windows 8 终于发布了，虽然现在可用的只是开发者预览版，好消息是，IE 10 也随着发了，虽然现在还只有Windows 8可用。我们来看下IE10都有哪些新特性吧。<span id="more-12734"></span></p>
<p>IE开发者中心给到了一份<a href="http://msdn.microsoft.com/en-us/ie/gg192966" target="_blank">详细的针对前端开发者的文档，列出了IE10支持的HTML5和CSS3新特性</a>。嗯，它终于跟上了：</p>
<h3>CSS3</h3>
<ul>
<li>css region</li>
<li>css3多列</li>
<li>Flexbox</li>
<li>grid</li>
<li>定位浮动(positioned float)</li>
<li>3D变换(3D transfrom)</li>
<li>动画(animation)</li>
<li>渐变(gradient)</li>
<li>text-shadow</li>
<li>去掉样式表限制——在IE9之前的版本中，每个页面最多只能加载31个样式表文件，@import也只能最多嵌套4层，IE10中去掉了这些限制。</li>
</ul>
<h3>HTML5</h3>
<div>
<ul>
<li>脚本同步——script标签的async属性，用来定义脚本是否异步执行</li>
<li>File API</li>
<li>History</li>
<li>Parsing</li>
<li>表单验证(form validation)</li>
<li>progress和range控制——其实也可以看作HTML5表单中的功能</li>
<li>web workers</li>
<li>web sockets</li>
<li>拖拽(drag and drop)</li>
<li>应用缓存——application cache，也就是离线存储，不过需要注意的是W3C更新了离线存储配置文件的扩展名，之前是ooxx.manifest，以后要用appcache扩展。</li>
<li>spellcheck</li>
<li>频道通信(channel messaging)</li>
</ul>
</div>
<h3>其它</h3>
<div>
<ul>
<li>Indexed Database</li>
<li>Web performance API</li>
<li>SVG 滤镜效果</li>
</ul>
</div>
<p>嗯，新东西很多，看起来还是很给力的。</p>
<p>需要注意的是，IE10对CSS3新特性的支持，大部分还是需要-ms-前缀的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie10-will-enhance-support-for-html5-and-css3.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Opera 11.10正式版以及IE10 pre版本发布</title>
		<link>http://www.qianduan.net/official-version-of-opera-11-10-and-ie10-pre-release.html</link>
		<comments>http://www.qianduan.net/official-version-of-opera-11-10-and-ie10-pre-release.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 14:06:15 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE10]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12432</guid>
		<description><![CDATA[前几天发了篇文章预告Opera 11.10版本的发布，Opera效率还是很高的，两三天一个 snapshot版本，昨天正式版终于发出来了。差不多同时，IE10 预览版也发了。我们简单的看一下吧。 Opera 11.10对HTML5和... ]]></description>
			<content:encoded><![CDATA[<p>前几天发了篇文章预告Opera 11.10版本的发布，Opera效率还是很高的，两三天一个 snapshot版本，昨天正式版终于发出来了。差不多同时，IE10 预览版也发了。我们简单的看一下吧。</p>
<p>Opera 11.10对HTML5和CSS3的支持，和<a title="Opera 11.10 增强对CSS3等的支持" href="http://www.qianduan.net/opera-11-10-enhanced-support-for-css3-etc.html" target="_blank">前一篇文章</a>中提到的基本一样，不再多说，值得注意的是，正式版增加了对HTML5 File Api的支持，详情请<a title="Opera HTML5 File Api" href="http://www.opera.com/docs/specs/presto28/file/" target="_blank">查看Opera官方的文档</a>。</p>
<p>IE团队貌似也想发力了，IE9刚发布不久就搞下一个版本的IE了，是想让人看到一点点希望么？但是IE的作风是，从来不会让前端开发人员省心的。</p>
<h3>IE10 pre中的新特性列表：</h3>
<ul>
<li>支持兼容模式(x-ua-compatible)</li>
<li>支持ECMAScript 5 strict模式</li>
<li>支持渐变，支持此背景，而且引入了-ms-linear-gradient和-ms-radial-gradient以及-ms-repeating-linear-gradient和-ms-repeating-radial-gradient等私有属性。</li>
<li>支持CSS3多列(multi-column)</li>
<li>支持CSS3 Flexbox，悲催的，又是私有的display:-ms-box，以及-ms-box-xxx属性</li>
<li>支持CSS3 格栅(grid)，嗯，还是私有的属性，display:-ms-grid，和-ms-grid-xxx属性</li>
<li>支持变换(transition)和3D变形 (transform)——官方网站木有找到，待确认</li>
</ul>
<p>正如你担心的，IE10依然不支持CSS3 text-shadow，您还是安心的用滤镜吧，HTML5表单照旧没有在支持列表中！</p>
<p>总之，兼容模式是最恶心的啊，有木有！另外之前<a title="IE9中对HTML5机能中的一部分不提供支持的原因" href="http://blog.sina.com.cn/s/blog_6ad539a90100r3s1.html" target="_blank">是谁说的IE9不支持高级CSS3属性</a>是因为其它浏览器都是用私有前缀实现的啊？谁在叫嚣IE9提倡“统一标记”的啊？！！！</p>
<p>ps:我刚刚注意到，ie9第一个pre版本在09年11月就已经发布，一年多才发正式版！不知道ie10的开发速度会不会有所改进。</p>
<p>再赞Opera团队！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/official-version-of-opera-11-10-and-ie10-pre-release.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>IE9 beta对HTML5/CSS3的支持</title>
		<link>http://www.qianduan.net/ie9-beta-support-on-html5css3.html</link>
		<comments>http://www.qianduan.net/ie9-beta-support-on-html5css3.html#comments</comments>
		<pubDate>Sat, 25 Sep 2010 14:05:49 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE9]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12303</guid>
		<description><![CDATA[有人说IE9是微软的二次革命，我觉得这种说法一点都不过，从IE6开始，IE的更新就没有这么彻底过，完全支持DOM level 2，完全支持CSS2.1，界面更精简……当然，我们最关心的是，IE9对HTML5和CSS3的... ]]></description>
			<content:encoded><![CDATA[<p>IE9beta版本已经发布几天了，我也在第一时间体验了下，但是由于时间的问题，这篇日志一直没有发，嗯，最近比较忙，其实主要是没有大块大块的时间了，然后碎片时间利用的也不是很高效～～以至于最近博客的更新都比较慢&#8230;</p>
<p>有人说IE9是微软的二次革命，我觉得这种说法一点都不过，从IE6开始，IE的更新就没有这么彻底过，完全支持DOM level 2，完全支持CSS2.1，界面更精简……当然，我们最关心的是，IE9对HTML5和CSS3的支持到底怎么样～～<span id="more-12303"></span></p>
<p>在微软自家的<a href="http://samples.msdn.microsoft.com/ietestcenter/" target="_blank">ietestcenter</a>网站中，我们看到了这个图表：</p>
<p><img class="alignnone size-full wp-image-12304" title="ie9test" src="http://www.qianduan.net/wp-content/uploads/2010/09/ie9test.jpg" alt="ie9test" width="550" height="162" /></p>
<p>看到这个图我感到鸭梨很大啊，心里在想，IE9有这么牛x吗？认真看了说明之后才清楚，原来这里的测试项目只是微软提交给W3C的条目，并不是完整的内容，比如CSS3中，这里只包含了5项技术，而不是所有的CSS3内容——强烈的BS一下微软，差点上他的当了……</p>
<p>其实，想要了解一个浏览器对HTML5/CSS3的支持很简单，上篇文章中介绍的Modernizr就是一个非常好的工具，我这里偷个懒，直接用访问findmebyip，即可看到IE9beta对它们的支持：</p>
<h3>IE9对CSS3新特性的支持：</h3>
<p><img class="alignnone size-full wp-image-12305" title="IE9beta对CSS3特性的支持" src="http://www.qianduan.net/wp-content/uploads/2010/09/ie9beta_css3.jpg" alt="IE9beta对CSS3特性的支持" width="550" height="324" /></p>
<p>可见，目前IE9beta对CSS3新特性的支持还是很弱的。</p>
<h3>IE9对CSS3选择器的支持：</h3>
<p><img class="alignnone size-full wp-image-12306" title="IE9对CSS3选择器的支持" src="http://www.qianduan.net/wp-content/uploads/2010/09/ie9beta_selector.jpg" alt="IE9对CSS3选择器的支持" width="550" height="396" /></p>
<p>IE9终于比较完整的支持CSS选择器了！</p>
<h3>IE9对HTML5新特性的支持：</h3>
<p><img class="alignnone size-full wp-image-12307" title="IE9对HTML5新特性的支持" src="http://www.qianduan.net/wp-content/uploads/2010/09/ie9beta_html5feature.jpg" alt="IE9对HTML5新特性的支持" width="575" height="681" /></p>
<p>IE9beta对HTML5新特性的支持也是不完整的，音视频的支持非常弱，尽管IE团队表示将支持WebM，目前来看，还没有实现啊（PS:在HTML5test.com网站的测试中显示，<strong>IE9beta支持H.264格式</strong>视频）。另外，对SVG的支持是微软对外宣传IE9的标杆之一，但是，<a title="SVG的浏览器支持情况" href="http://www.codedread.com/svg-support.php" target="_blank">IE9对SVG的支持到底有多好呢？大家去看一下王道吧</a>！PS:IE6-IE8是不支持SVG的，以至于相关技术应用在IE下要采用微软自家的VML替代。</p>
<h3>IE9对HTML5表单的支持：</h3>
<p><img class="alignnone size-full wp-image-12308" title="IE9对HTML5表单的支持" src="http://www.qianduan.net/wp-content/uploads/2010/09/ie9beta_form.jpg" alt="IE9对HTML5表单的支持" width="550" height="502" /></p>
<p>IE9对HTML5表单的支持一直是我最关注的，如果最终IE正式版依然不支持HTML5表单，那么这绝对是个失败的浏览器。</p>
<p>其实，我们知道IE9进步很大，但是它的一些表现让我们不敢对它抱有太多的希望，比如硬件加速是个很棒的功能，它能让浏览器渲染的更快，但是即便没有采用硬件加速，chrome就已经这么快了。而我实在想不通为什么硬件加速非要DirectX 9+，而且必须是windows 7系统，相对于webkit的webGL加速，这样的策略没太多优势哦，除非微软能够将xp用户全部升级到Windows 7！</p>
<p>嗯，简单的做了点review，我希望IE能以一种更好的方式发布和更新，IE6-IE9四个版本共存的情况会让人疯掉的吧&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie9-beta-support-on-html5css3.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>IE之短</title>
		<link>http://www.qianduan.net/ie-short.html</link>
		<comments>http://www.qianduan.net/ie-short.html#comments</comments>
		<pubDate>Wed, 19 May 2010 15:59:48 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12169</guid>
		<description><![CDATA[在实际的网站开发中，我们经常会发现IE浏览器对资源的限制，这让人很郁闷，在不了解的时候，会浪费我们很多时间去捉虫。现在我们将IE对页面资源的限制列出来，在开发中避免这些限制... ]]></description>
			<content:encoded><![CDATA[<p>在实际的网站开发中，我们经常会发现IE浏览器对资源的限制，这让人很郁闷，在不了解的时候，会浪费我们很多时间去捉虫。现在我们将IE对页面资源的限制列出来，在开发中避免这些限制。<span id="more-12169"></span></p>
<ol>
<li>最多只支持引入3层@import CSS文件；</li>
<li>最多只支持@import 32个CSS文件(使用link引入与此相同，可以<a href="http://john.albin.net/ie-css-limits/link-test.html" target="_blank">查看这个测试页面</a>，第5个测试值得注意);</li>
<li>使用Data URi的时候，最多支持32K的base64编码(仅IE8,IE6和IE7不支持Data URi)；</li>
<li>URL长度最大2048个字符；</li>
<li>每个style标签或css文件的选择符个数不能超过4095(参考<a href="http://dancewithnet.com/2009/09/10/ie-css-4095-limit/" target="_blank">秦歌的这篇文章</a>，很多地方以为IE对CSS文件大小限制是288KB，秦歌的这个测试否定了这种说法)；</li>
<li>不能下载大于2GB的文件(貌似IE8解决了这个问题)；</li>
<li>最多支持总共300个cookies；</li>
<li>每个域名最多允许20-50个cookies(IE6允许20个，IE7在打补丁后可以使用50个)，(其它浏览器也大都有限制，比如Opera限制30个，Firefox限制50个，而safari/webkit没有限制);</li>
<li>只能读取最多4096个字节的cookies，写入超过5118字节的cookies头会出错。</li>
</ol>
<p><strong>应该还有其它限制，欢迎补充。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie-short.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>让IE6更快的走向灭亡</title>
		<link>http://www.qianduan.net/let-ie6-faster-dead.html</link>
		<comments>http://www.qianduan.net/let-ie6-faster-dead.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:23:37 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11859</guid>
		<description><![CDATA[最近关于浏览器的最重要的事情就是IE的极光0day漏洞了，这个漏洞导致包括Google在内的多家美国公司受到黑客的攻击，当然也有很多色情网站被黑客利用，从而使用户收到严重的攻击，而IE6用... ]]></description>
			<content:encoded><![CDATA[<p>最近关于浏览器的最重要的事情就是IE的极光0day漏洞了，这个漏洞导致包括Google在内的多家美国公司受到黑客的攻击，当然也有很多色情网站被黑客利用，从而使用户受到严重的攻击，而IE6用户首当其冲，成为该漏洞的最大受害者。</p>
<p>其实我们天天在想到底哪一天IE6才会真正死去，但是从2001年发布以来，IE6一直统治着国内的浏览器市场，直到现在还占据着国内50%以上的浏览器市场份额。</p>
<p><a href="http://ripie6.com/" target="_blank"><img class="alignnone size-full wp-image-11864" title="ie6rip" src="http://www.qianduan.net/wp-content/uploads/2010/02/ie6rip.jpg" alt="" width="300" height="329" /></a></p>
<p>但是我想，无论你是普通用户还是网站开发人员或者是国内的浏览器开发者，我们都应该采取一些措施，共同促进IE6的灭亡。</p>
<h3>如果你是IE6的忠实用户，请尽快升级你的IE6</h3>
<p>给你一个升级IE6的理由？好吧：</p>
<ol>
<li><strong>你和你的公司正在受到安全威胁。</strong>这个没有更好的理由来反驳了吧？就连国际知名的大公司如Google、yahoo等都因为使用IE6而受到严重攻击，还有哪家公司的IE6不会受到攻击呢？</li>
<li><strong>世界上各国政府都在建议大家升级浏览器。</strong>在IE6的0day漏洞被曝光之后，德国、法国和澳大利亚等国政府纷纷号召国民放弃使用IE6；</li>
<li><strong>就连微软自己都建议你放弃IE6。</strong><a href="http://blogs.technet.com/srd/archive/2010/01/15/assessing-risk-of-ie-0day-vulnerability.aspx" target="_blank">微软安全研究与预防博客</a>发文称，IE6受0day漏洞影响最为严重，IE8基本不受该漏洞影响。事实上，微软也不止一次号召用户升级浏览器。</li>
<li><strong>这不是IE6的最后一个严重安全漏洞。</strong>IE6从发布到现在不知道出现过多少严重的安全漏洞，而这次远不是终结，<a href="http://secunia.com/advisories/product/11/" target="_blank">它还有至少144个漏洞</a>！</li>
<li><strong>微软在2014年之后将不再对IE6提供支持。</strong>2014年很久远吗？或者你相信2012年就是世界末日？</li>
<li><strong>IE6对web标准的支持缺乏。</strong>IE6的技术还是10年前的，互联网技术经过10年的发展已经能够发生了巨大的改变，网站前端技术在不断进步，更先进的CSS、HTML和Javascript等技术已经能给用户带来更好的体验——而IE6用户将无法体验这些先进的内容。比如，前端观察用到的一些CSS3特性将无法在IE6甚至是IE8中体验到。</li>
<li><strong>国内的一部分企业开始要求员工升级浏览器。</strong>比如腾讯公司，已经要求所有员工将IE6升级到IE7。</li>
<li><strong>IE6太过时了，国外网友大部分都不再使用IE6了。</strong>统计显示，目前国外用户已经逐渐淘汰IE6了。<a href="http://it.people.com.cn/GB/42891/42894/10907664.html" target="_blank">IE8和Firefox是主流</a>(via 人民网)。</li>
<li><strong>国外各大网站开始明确表示将不再支持IE6。</strong>比如<a href="http://it.sohu.com/20100202/n269991957.shtml" target="_blank"> Google 将停止支持IE 6 用户必须至少升至IE 7</a>。</li>
</ol>
<p>(部分参考自：<a href="http://mashable.com/2010/01/18/5-more-reasons-why-ie6-must-die/" target="_blank">http://mashable.com/2010/01/18/5-more-reasons-why-ie6-must-die/</a>)</p>
<p>如果这几个理由都不够，那么请看国外统计的坚持使用IE6的原因，当然这里有些调侃的意味，如果你正好是其中一种情况，请不要生气 :) ：</p>
<p><img src="http://www.qianduan.net/wp-content/uploads/2010/02/ie6reason.jpg" alt="" /> <a href="http://imgur.com/TxCoY.jpg" target="_blank">via</a></p>
<p>当然在国内，坚持使用IE6的用户可能还是因为另外两个原因：</p>
<ol>
<li><strong>习惯了IE6的操作方式，不喜欢IE7和其它浏览器的tab式浏览。</strong>当然一个人的习惯是最重要的。tab的浏览器方式是谁发明的已经不可考了，不过Opera和Firefox纷纷使用，后来国内的maxthon浏览器也采用了那种方式，然后到06年IE7的时候，也采用了tab的方式。这说明tab是一种很好的浏览方式，高效、方便，不然广大网民早就开始反对这种方式了，而各大浏览器也不会坚持下去了。所以建议你尝试一下新技术，从你的习惯中走出来。</li>
<li><strong>IE6比较快，IE7和IE8太慢了。</strong>IE7和IE8的确太慢了，不过新版的Firefox 3.6和Chrome一直是很快的哦。</li>
</ol>
<h3>前端开发人员可以争取放弃兼容IE6</h3>
<p>如果你是一名光荣的前端开发人员，希望你能尽可能的做更多的事情来让IE6更快的死去：</p>
<ol>
<li><strong>以身作则，自己放弃IE6。</strong>从前端观察和其它技术网站的访问统计上看，IE6的用户比例竟然还有30%以上，这让我很震惊。作为一名前端开发者，用IE6做自己的主浏览器，那么你做的网站应该也不会在IE7/8以及其它更先进的浏览器中做测试的吧？</li>
<li><strong>说服你的BOSS或客户，放弃兼容IE6。</strong>有必要为了让网站在IE6中和其它浏览器中表现一直而花掉2倍甚至是3倍的时间和精力吗？我认为对不同的浏览器，可以采取适当的区分——让网站在现代浏览器如Firefox 3.5+、Chrome/Safari和Opera中实现最佳的表现，而在IE中实现相对比较差的界面——当然在不影响布局和功能的情况下。</li>
<li><strong>号召你的朋友弃用IE6。</strong>号召你身边的朋友使用IE7/8或者Firefox、Chrome等浏览器。另外，很多人都有个人博客，可以在自己的博客上号召IE6用户升级他们的浏览器。你也可以参与到众多的促进IE6升级的在线项目中来，比如 <a href="http://www.webrebuild.org/ie6/" target="_blank">webrebuild.org的IE６升级活动</a>以及效果很不错的<a href="http://ie6update.com/" target="_blank">IE6 Update</a>中。</li>
</ol>
<h3>浏览器厂商应该负更多的责任</h3>
<p>想起的一句话：此地钱多人傻，速来！这当然只是笑话。</p>
<p>不过据说现在中国网民数量已经高达3.6亿！而且这个数字还在不断增长。这显然是一个巨大的市场。</p>
<p>所以最近各大公司纷纷涉足浏览器市场，各自都推出自有品牌的浏览器，在Maxthon、世界之窗、腾讯TT、绿色浏览器等混战多年的情况下又出现搜狐浏览器、新浪浏览器和360浏览器。但是它们无一不是以IE为内核的(maxthon和搜狐浏览器有IE和webkit双内核的版本)，没有自己的内核。所以各位网民，不要以为你用了所谓“安全”浏览器你的电脑就安全了，它的内核IE本身都是不安全的，这些外壳浏览器谈何安全——不过有些浏览器会添加一些可以避免你误操作的功能。</p>
<p>对国内的浏览器市场来说，我认为这种“战国纷争”的局面是很不错的，至少能够普及一点儿“浏览器”知识，提高网民对互联网和互联网安全的认识。</p>
<p>但是我认为国内的浏览器厂商应该负起更多的责任。</p>
<p>你们的浏览器产品确实有很多特色，也有很多很有用或者很酷的功能，比较重视中国人的使用习惯。但是当用户因为IE的漏洞而被攻击的时候，你们会承担责任吗？还是将责任推到微软那里？这似乎有些不公平哦～～</p>
<p>对IE来说，最安全的、功能最强、稳定性最好的应该就是IE8了，如果你们能够推动用户去升级他们的内核到最新版，肯定能降低你们要为安全承担的风险。另外，减少一个内核支持也会减少你们的开发和维护支出吧。</p>
<h2>总结</h2>
<p>让IE6退出历史舞台，不是一朝一夕的事情，用户的惰性让他不愿意主动去升级，微软的浏览器升级模式又那么古老（而Firefox的提示升级和Chrome的后台自动升级模式倒省去了不少麻烦）。所以我们只有靠自己的力量来推动IE6的灭亡了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/let-ie6-faster-dead.html/feed</wfw:commentRss>
		<slash:comments>113</slash:comments>
		</item>
		<item>
		<title>在IE中使用高级CSS3选择器</title>
		<link>http://www.qianduan.net/use-advanced-css3-selectors-in-ie.html</link>
		<comments>http://www.qianduan.net/use-advanced-css3-selectors-in-ie.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 11:17:31 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[选择器]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11805</guid>
		<description><![CDATA[别误会，IE是不支持CSS3高级选择器，包括最新的IE8，本文我们将介绍一个简单的js方案以及一个很有用的替代方案... ]]></description>
			<content:encoded><![CDATA[<p>别误会，IE是不支持CSS3高级选择器，包括最新的IE8（详见《<a href="http://www.qianduan.net/css-browser-selector-support.html" target="_blank">CSS选择器的浏览器支持</a>》），但是CSS选择器的确是很有用的，它可以大大的简化我们的工作，提高我们的代码效率，并让我们很方便的制作高可维护性的页面。</p>
<p>然而IE对高级CSS选择器特别是CSS3选择器的支持让我们一直不能将CSS选择器推广应用。不过，虽然我们无法左右浏览器的市场份额，却可以通过一些技术改善我们的工作。我们也可以使用其它的一些技术，让IE可以变相支持CSS3选择器。</p>
<p>一位来自英国的网页开发工程师Keith Clark开发了一个JavaScript方案来使IE支持<a href="http://www.w3.org/TR/css3-selectors/" target="_blank">CSS3选择器</a>。该脚本支持从IE5到IE8的各个版本。</p>
<h3>用法</h3>
<p>你只需要下载Robert Nyman的<a href="http://www.domassistant.com/">DOMAssistant</a>脚本和<a href="/labs/ie-css3/ie-css3.zip" target="_blank">ie-css3.js</a>并将它们在你的页面的head标签中导入，如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;DOMAssistantCompressed-2.7.4.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ie-css3.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span></pre></td></tr></table></div>

<h3>支持的选择器</h3>
<ul>
<li>:nth-child</li>
<li>:nth-last-child</li>
<li>:nth-of-type</li>
<li>:nth-last-of-type</li>
<li>:first-child</li>
<li>:last-child</li>
<li>:only-child</li>
<li>:first-of-type</li>
<li>:last-of-type</li>
<li>:only-of-type</li>
<li>:empty</li>
</ul>
<h3>ie-css3的一些限制</h3>
<ul>
<li>样式表必须通过&lt;link&gt;标签引入。页面级的样式表或者内联的样式表将无效。不过你可以在外部样式文件中使用@import 导入其它样式文件；</li>
<li>样式表文件必须和页面放在同一个域名下面；</li>
<li>使用file://路径的样式文件将由于浏览器的安全问题而不起作用；</li>
<li>:not()选择器尚不支持；</li>
<li>该方法不是动态的，样式被应用之后再改变DOM，将会无效。</li>
</ul>
<h3>如何工作的?</h3>
<p>ie-css3.js下载页面的每一个样式文件并解析它的CSS3伪选择器。如果一个选择器被找到，它就会被替换为同名的CSS class。比如： div:nth-child(2) 将会变成 div._iecss-nth-child-2 。然后，Robert Nyman的<a href="http://www.domassistant.com/">DOMAssistant</a>用于寻找匹配元素CSS3选择器的DOM节点然后将相应的CSS类添加给它。</p>
<p>最终，元素的样式表会被新的版本替代，然后用CSS3选择器对相应元素添加对应的样式。</p>
<h3>避免IE的CSS解释器</h3>
<p>根据W3C的规定，一个浏览器应该无视它不认识的CSS规则。这就出现一个问题——我们需要利用样式表文件中的CSS3选择器，但是IE会将它们丢弃。</p>
<p>为了避免这个问题，每一个样式文件都会通过XMLHttpRequest下载。这允许该脚本绕开浏览器内置的CSS解释器并能够读取原始的CSS文件。</p>
<ul>
<li>访问<a href="http://www.keithclark.co.uk/labs/ie-css3/" target="_blank">项目主页</a></li>
<li>下载<a href="http://www.keithclark.co.uk/labs/ie-css3/ie-css3.zip" target="_blank">ie-css3.js</a></li>
<li>下载<a href="http://www.domassistant.com/" target="_blank">DOMAssistant</a></li>
</ul>
<h2>替代方案</h2>
<p>显然这个也并非完美的方案，对于Ajax网站来说，它基本上是不能用的，因为在<strong>生成的样式表被应用之后再改变DOM，就不会有效了</strong>。但是事实上我们可以自己来自定义一个ie-css3的。只是没有它这个这么智能。</p>
<h3>使用 cssQuery</h3>
<p><a href="http://dean.edwards.name/my/cssQuery/" target="_blank">cssQuery</a>是由业界大牛Dean Edwards开发的一个Javascript组件。它就是为CSS 选择器而生的。它可以支持几乎所有的CSS 选择器，包括CSS3选择器。当然它在实现的时候进行了分级，分别针对CSS1，CSS2和CSS3制作了一个独立的js包，以及一个标准包。支持所有A级浏览器。</p>
<p>简单的用法：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> tags <span style="color: #339933;">=</span> cssQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;body &gt; p&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> tags <span style="color: #339933;">=</span> cssQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[href]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> tags <span style="color: #339933;">=</span> cssQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[href='#']&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>然后你就可以自己写一些js为相应的对象添加想用的样式了。</p>
<p>我建议对支持CSS高级选择器的浏览器使用原生的CSS选择器写法，然后通过cssQuery在IE中动态的为响应的元素添加一个样式名。</p>
<p>比如，我们可以这样写CSS：</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #00AA00;">&#91;</span>herf<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'#'</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">,</span>a<span style="color: #6666ff;">.empty</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>这里的第一条CSS3选择器是用于Firefox/webkit等支持CSS3选择器的非IE浏览器的，a.empty是专门为IE而写。然后通过CSSQuery动态的在IE浏览器中为对应的元素添加样式：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> tags <span style="color: #339933;">=</span> cssQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[href='#']&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
tags.<span style="color: #660066;">className</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;empty&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>当然，上面的这段js最好<strong>使用IE的条件注释</strong>。</p>
<h3>使用 jQuery</h3>
<p>据说<a href="http://docs.jquery.com/Selectors" target="_blank">jQuery的选择器</a>比cssQuery要快很多。当然，无可否认，jQuery的选择器是目前流行的js框架中最好用的一个。而使用jquery来实现类似上述功能要方便很多，因为jQuery的选择器更好用。</p>
<p>OK，jQuery的做法和cssQuery有些类似，CSS可以写成上面一样的，JS可以这样写：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[href='#']&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;empty&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>更具体的用法可以查看我之前写的一个小例子《<a href="http://www.qianduan.net/jquery-customization-link-style.html">使用jQuery创建个性化链接样式</a>》</p>
<h3>使用 DOMAssistant</h3>
<p><a href="http://www.domassistant.com/" target="_blank">DOMAssistant</a>也是一个很不错的JS库，它提供了一些类似jQuery的功能，比如CSS 选择器、事件以及一些DOM操作。它的优点就是小巧，压缩后只有9KB，我想这就是Keith Clark选择DOMAssistant来作为ie-css3.js的基础框架的主要原因吧。jQuery越来越肥胖了，而且用于实现这个功能有些浪费了。而且DOMAssistant的用法和jQuery非常类似。</p>
<p>事实上，DOMAssistant的选择器和对DOM的CSS Class的操作与jQuery一模一样。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[href='#']&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;empty&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>欲了解更多，可查看<a href="http://www.domassistant.com/" target="_blank">DOMAssistant</a>官方，以及<a href="http://www.domassistant.com/documentation/domassistant-documentation-chinese.pdf" target="_blank">下载官方中文PDF文档</a></p>
<h3>总结</h3>
<p>其实，无论是ie-css3.js本身，还是后来我们讨论的三种替代方法，都是一种方法，就是用js动态的添加class到页面元素中。不同是ie-css3自动化的完成了这些工作，而后面的三种方案要自己动手根据自己的项目写一些js来实现。我认为ie-css3最方便，基本不用怎么维护，但是它一刀切，效率比较低，而且灵活性差，不适合于ajax项目。而后面的这几种方案灵活性强，但是要做很多额外的工作，无论你是将IE专用样式独立到一个专用的css文件中还是像文中写的那样和CSS3选择器写到一起，都会大大的增加你的工作量和维护成本。</p>
<p>为IE，我们要额外付出很多。</p>
<p>有更好的想法或创意吗？欢迎与我们分享。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/use-advanced-css3-selectors-in-ie.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>IE9初窥：支持CSS3，和HTML5？</title>
		<link>http://www.qianduan.net/ie9-the-first-glimpse-support-for-css3-and-html5.html</link>
		<comments>http://www.qianduan.net/ie9-the-first-glimpse-support-for-css3-and-html5.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 02:13:21 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[选择器]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11546</guid>
		<description><![CDATA[微软昨天在其2009年专业开发者大会上展示了下一个版本的Internet Explorer浏览器IE9。让我们来看一看IE9有会有哪些新东西... ]]></description>
			<content:encoded><![CDATA[<p>微软昨天在其2009年专业开发者大会上展示了下一个版本的Internet Explorer浏览器IE9。<span id="more-11546"></span></p>
<p>尽管只是一个早期版本，IE开发团队还是比较高调的宣布了IE9的一些改进，比如速度比之前的IE版本都更快些，缩小与FF和webkit之间的差距(也就是还是赶不上了？)，支持CSS3的一些新特性，比如圆角(border-radius)，不过现在还不清楚是原生支持还是使用私有属性-ms-border-radius。可喜的是，IE9已经可以<strong>支持大部分CSS 选择器</strong>了！IE开发团队展示了IE9在css3.info的一个<a href="http://www.css3.info/selectors-test/" target="_blank">CSS选择器的测试页面</a>的测试结果，结果如下图显示：</p>
<p><img class="alignnone size-full wp-image-11547" title="Dean_PDC_5" src="http://www.qianduan.net/wp-content/uploads/2009/11/Dean_PDC_5.png" alt="Dean_PDC_5" width="450" height="416" /></p>
<p>测试结果显示，IE9支持43个选择器中的41个(另外两个中一个有bug，一个不支持)，在578项测试中通过了574项，这是IE浏览器历史上最大的进步……</p>
<p>虽然微软之前宣布将支持HTML5，但是此次IE开发团队并未给出一个明确的答案，据说，关于是否支持HTML5，他们还在讨论中……</p>
<p>另外在Windows 7中引入的direct2D和directWrite等GPU硬件加速技术，也将在IE9中使用。</p>
<p>好吧，事实上，从泄漏出的这些信息可以看出来，IE9相对于IE8，无论在速度还是性能，以及对网站标准的支持，都有很大很大的进步。但是我们或许可以预见：将来某个时候发布的微软的IE9浏览器，已经远远落后于现在的firefox和chrome/safari了！</p>
<p>但是无论如何，前端观察都会一直关注微软的动静，毕竟大蛋糕在人家手里——这是一个杯具……</p>
<p>欲了解更多信息，可查阅<a href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx" target="_blank">IE团队博客</a>的介绍。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie9-the-first-glimpse-support-for-css3-and-html5.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>IE bug: 1像素的dotted/dashed边框</title>
		<link>http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html</link>
		<comments>http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:33:07 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11480</guid>
		<description><![CDATA[最近的一个页面中碰到的，本来想用 border 来模拟设计图的虚线效果，但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。

首先，从字面上来理解，dashed 和 dotted... ]]></description>
			<content:encoded><![CDATA[<p>最近的一个页面中碰到的，本来想用 border 来模拟设计图的虚线效果，但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。</p>
<p>首先，从字面上来理解，dashed 和 dotted 都是指“虚线”，他们的不同在于：</p>
<p>dashed：来自 dash（破折号），由 dash 组成的虚线<br />
dotted：来自 dot （点），由 dot 组成的虚线，也称点线</p>
<p>这里多说几句废话，其实参看下 <a href="http://labs.qianduan.net/dashed-dotted/default.html">demo</a>，就能从视觉上获得更直观的感受了。<br />
<span id="more-11480"></span>下面再说说相关的 bug 吧，当然了，这些 bug 再一次只是光荣地出现在了 IE 下，此处涉及到 IE6 和 IE7。本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明版权。</p>
<p>Bug1: 在 IE6 下，1px 宽的 dotted 表现的和 dashed 一样。当宽度大于 1px 时，表现正常。</p>
<p><a rel="attachment wp-att-11481" href="http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html/dotted-1px"><img class="alignnone size-full wp-image-11481" title="dotted-1px" src="http://www.qianduan.net/wp-content/uploads/2009/10/dotted-1px.jpg" alt="dotted-1px" width="440" height="326" /></a></p>
<p>Bug2:在 IE7 下，当 4 条边的宽度是 1px 和 其它任意数值共存时，1px 的 dotted 表现的和 dashed 一样。4 条边的宽度全为 1px，或者为其它不是 1px 的不同值时不会出现这个 bug。</p>
<p><a rel="attachment wp-att-11483" href="http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html/dotted-different-width"><img class="alignnone size-full wp-image-11483" title="dotted-different-width" src="http://www.qianduan.net/wp-content/uploads/2009/10/dotted-different-width.jpg" alt="dotted-different-width" width="441" height="330" /></a></p>
<p>Bug3:另外，IE6 下，1px 的 dotted 或者 1px 的 dashed 边框，在拖动页面时，有时候边框会连成实线，有时候会出现缺口。</p>
<p><a rel="attachment wp-att-11482" href="http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html/dotted-dashed"><img class="alignnone size-full wp-image-11482" title="dotted-dashed" src="http://www.qianduan.net/wp-content/uploads/2009/10/dotted-dashed.jpg" alt="dotted-dashed" width="400" height="550" /></a></p>
<p>要解决这些 bug，要么直接就不用 dotted 而直接用 dashed；要么用图片代替；要么用额外标签和代码来解决。本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明版权。</p>
<p>鉴于只有在边框宽度为 1px 时才会出现这些 bug，可以设置外包围标签的边框宽度为 2px，通过增加一个内标签，设置其为 1px 的内容背景色边框，再通过设置 margin-top/right/bottom/left: -1px; 来盖掉外包围标签的 1px 边框，从视觉上实现正常效果。很啰嗦，很讨厌，很无奈。</p>
<p>.b6 {<br />
border: 2px dotted #000;<br />
padding-top: 0;<br />
}<br />
.b6 .inner {<br />
border: 1px solid #9c9c9c;<br />
width: 100%;<br />
height: 100%;<br />
margin: -1px;<br />
position: relative;<br />
z-index: 100;<br />
}</p>
<p>详情请参考 <a href="http://labs.qianduan.net/dashed-dotted/default.html">demo</a> 本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明版权。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie-bug-1-pixel-dotted-and-dashed-border.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>CSS在Internet Explorer 6, 7 和8中的差别</title>
		<link>http://www.qianduan.net/css-differences-in-internet-explorer-6-7-and-8.html</link>
		<comments>http://www.qianduan.net/css-differences-in-internet-explorer-6-7-and-8.html#comments</comments>
		<pubDate>Sat, 17 Oct 2009 07:01:06 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11425</guid>
		<description><![CDATA[关于浏览器的最离奇的统计结果之一就是Internet Explorer 版本6，7和8同时存在，本文将深入讨论CSS在IE的这三个版本中的不同表现... ]]></description>
			<content:encoded><![CDATA[<div>中文原文：<a href="http://www.qianduan.net/css-differences-in-internet-explorer-6-7-and-8.html">CSS在Internet Explorer 6, 7 和8中的差别</a><br />
	译自：<a href="http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/">CSS Differences in Internet Explorer 6, 7 and 8</a><br />
	版权所有，转载请注明出处，多谢！</p>
<hr />
</div>
<p>关于浏览器的最离奇的统计结果之一就是<strong>Internet Explorer</strong> 版本6，7和8共存。截至本文，<a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=0">Internet Explorer各个版本总共占据了大约65%的市场份额</a>。在网站开发社区，这个数字要小很多，统计显示<a href="http://www.w3schools.com/browsers/browsers_stats.asp">大概只有40%</a>。</p>
<p><a href="http://www.qianduan.net/css-differences-in-internet-explorer-6-7-and-8.html"><img src="http://www.qianduan.net/wp-content/uploads/2009/10/ie.jpg" alt="ie" title="ie" width="500" height="441" class="alignnone size-full wp-image-11426" /></a></p>
<p>这些统计中比较有趣的部分是，IE6、IE7、IE8之间的数值很接近，这防止了单个Microsoft的浏览器占居统治地位——与过去的情况相反。根据这些令人遗憾的统计结果，在为客户开发网站的时候<strong>开发人员对所有当前使用的IE浏览器做全面的测试是必要的</strong>，而且这样在个人项目上也可以拉拢更多的用户。</p>
<p>多谢那些JavaScript库(框架)，跨浏览器的Javascript的测试已经像当前形势所允许的那样接近完美了。但在CSS开发中还不是这样，特别是关系到IE目前存在的三个版本。</p>
<p>本文尝试为希望了解CSS对IE6、IE7、IE8的支持的不同的开发者提供一份<strong>详细的、易用的参考</strong>。本参考包含以下情况的概述和兼容情况：</p>
<ul>
<li>三个浏览器中的<strong>一个</strong>支持而另外<strong>两个</strong>不支持的条目</li>
<li>三个浏览器中的<strong>两个</strong>支持而另外<strong>一个</strong>不支持的条目</li>
</ul>
<p>本文不讨论：</p>
<ul>
<li>三个浏览器都不支持的条目</li>
<li>私有属性</li>
</ul>
<p>因此，本文的中心是三个浏览器中的<em>不同</em>，而不是必要的支持缺陷。该列表被分为以下五个部分：</p>
<ul>
<li><a href="#selectors">选择器与继承</a></li>
<li><a href="#pseudo_classes">伪类与伪元素</a></li>
<li><a href="#property">属性支持</a></li>
<li><a href="#other">其它各种技术</a></li>
<li><a href="#bugs">重要bug和不兼容问题</a></li>
</ul>
<h3 id="selectors">选择器与继承</h3>
<h4>子选择器</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&gt;</span> p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>子选择器选择一个特定父级元素的所有直接子级元素，在上面的例子中，<code>body</code>是父元素，<code>p</code>是子元素。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>IE7中，如果在父级标签和子级标签之间有一个HTML注释，子选择器将不会工作。</p>
<h4>链类</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.class1</span><span style="color: #6666ff;">.class2</span><span style="color: #6666ff;">.class3</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>链类用于送一个HTML元素有多个class声明的情况，就像这样：</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;class1 class2 class3&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Content here.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>IE6好像支持这种情况，因为它能匹配链中的最后一个class到使用该class的元素上，然而，它并不能限制一个使用链中所有class的元素。</p>
<h4>属性选择器</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #00AA00;">&#91;</span>href<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0f0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该选择器允许一个元素被定位只要它有指定的属性。在上面的例子中，所有的带有href属性的a标签都会被限定，而没有href属性的a标签不会被限定。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>临近兄弟选择器</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #00AA00;">+</span>p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该选择器定位临近到指定元素的兄弟标签。上面的例子将会限定p标签，但是他必须是h1标签的兄弟而且要直接尾随在h1标签的后面。比如：</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>heading<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Content here.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Content here.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<p>在上面的代码中，CSS样式将只对第一个p有效。因为它是h1的兄弟而且紧跟着h1。第二个p也是h1的一个兄弟，但是它没有紧跟着h1。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>在IE7中，如果在兄弟之间有一个HTML注释，临近兄弟选择器将无效。</p>
<h4>普通兄弟选择器</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1~p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该选择器定位一个指定元素后面的所有兄弟元素。将此选择器应用到上面的那个例子，将会对两个p标签都有效。当然，如果有一个p元素出现在h1之前，那个p元素不会被匹配。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h3 id="pseudo_classes">伪类和伪元素</h3>
<h4>:hover后面的后代选择器</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:hover </span>span <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0f0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>一个元素可以被:hover伪类后面的选择器定位，就像后代选择器一样。上面的例子，在鼠标悬停的时候，将会改变a元素内的span元素中的文字的颜色。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>链伪类</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:first-child</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0f0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>伪类可以链起来以缩小元素选择。上面的例子会定位每一个父级元素下的第一个a标签，并将hover伪类P应用到它上。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>非锚点元素中的:hover</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>:hover</code>伪类可以应用到任何元素的悬停状态，而不只是a标签。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>:first-child伪类</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div li<span style="color: #3333ff;">:first-child </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>改伪类定位每一个指定的元素的父级元素的第一个子元素。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>IE7中，如果要定位的第一个子元素之前有HTML注释，first-child伪类将会无效。</p>
<h4>:focus伪类</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该伪类定位有键盘焦点的所有元素。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>:before 和:after 伪类</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;本段文字在盒子前面&quot;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#box</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;本段文字在盒子后面&quot;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>这两个伪元素分别在指定元素的前面和后面添加生成的内容，结合content属性一起使用。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h3 id="property">属性支持</h3>
<h4>由position产生的实际大小</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>定义<code>top</code>, <code>right</code>, <code>bottom</code>, 和<code>left</code> 值到绝对定位的元素上将给这个元素实际的大小(宽度和高度)，虽然并没有设定使宽度和高度值。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>Min-Height 与 Min-Width</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>这两个属性分别指定元素的宽和高的最小值，允许一个盒子可以比指定的最小值更大，但是不能更小。它们两个可以一起使用，也可以分开来用。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>Max-Height 和Max-Width</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>这两个属性分别指定元素的高和宽的最大值，允许一个盒子比这个指定的最大值小，但是不能更大。它们也可以同时使用或者单独使用。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>透明边框颜色</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span> <span style="color: #933;">1px</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>一个透明的边框色允许一个边框和边框色可见(或者不透明)时占用一样的空间。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>固定位置元素</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">fixed</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>position</code>属性的这个值允许一个元素绝对的相对于窗口定位。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>固定位置的背景图</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/bg.jpg</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-attachment</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">fixed</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>background-attachment</code>属性的值为fixed允许一个背景图片绝对地相对于窗口定位。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		Yes</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>就像position:fixed一样，IE6同样不支持background-positon的fixed值 。然而，在IE6中只有在这个值用于根元素的时候才有效。</p>
<h4>属性值“inherit”</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>将值<code>inherit</code> 应用到一个属性那个允许一个元素从它的包含元素继承计算的值。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>IE6 和IE7 不支持<code>inherit</code> 值除了<code>direction</code> 和<code>visibility</code> 属性。</p>
<h4>表格单元的边框空白</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">table td <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该属性设置相邻的表格单元的边框之间的空白。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>在表格中渲染空单元格</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">table <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">empty-cells</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">show</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该属性，只应用于元素的display属性被设置为 table-cell的元素，允许空单元格渲染他们的边框和背景。否则，它们将不可见。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>表格标题的水平位置</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">table <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">caption-side</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>这个属性允许将一个表格的标题放到表格的底部——默认是头部。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>修剪区域</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">clip</span><span style="color: #00AA00;">:</span>rect<span style="color: #00AA00;">&#40;</span><span style="color: #933;">20px</span><span style="color: #00AA00;">,</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">,</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">,</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">&#41;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该属性指定一个盒子的一个区域可见，剩下的部分修剪掉，或者不可见。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>有趣的是，该如果不使用隔开各个值的逗号，IE6和IE7也可以用这个属性。(比如，使用空格隔开剪切的值。)</p>
<h4>打印页面中的orphanes和widows</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">orphans</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">4</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">widows</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">4</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>orphans</code>属性设定在打印页面底部显示的最少行数。而<code>widows</code> 属性用来设定打印页面头部至少显示的段落的行数。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>盒子内的页面分割</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">page-break-inside</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">avoid</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该属性设定分页是否发生在一个指定元素内。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>Outline 属性</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span> <span style="color: #933;">1px</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>outline</code> 是<code>outline-style</code>, <code>outline-width</code>, 和<code>outline-color</code>的缩写。该属性要优于border属性，因为它不会影响文档流，因而u更有助于调试布局问题。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>display属性的替代值</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> inline-<span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>display</code> 属性通常设置为<code>block</code>, <code>inline</code>, 或<code>none</code>。替代值包括：</p>
<ul>
<li><code>inline-block</code></li>
<li><code>inline-table</code></li>
<li><code>list-item</code></li>
<li><code>run-in</code></li>
<li><code>table</code></li>
<li><code>table-caption</code></li>
<li><code>table-cell</code></li>
<li><code>table-column</code></li>
<li><code>table-column-group</code></li>
<li><code>table-footer-group</code></li>
<li><code>table-header-group</code></li>
<li><code>table-row</code></li>
<li><code>table-row-group</code></li>
</ul>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>处理可折叠空白</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span> pre-line<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span> pre-wrap<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p><code>white-space</code>属性的pre-line值设定将多个空白元素折叠为一个空白，同时允许明确的设置断行。<code>white-space</code> 属性的<code>pre-wrap</code> 值不会将多个空白折叠为一个，不过也允许明确的设置断行。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h3 id="other">其它各种技术</h3>
<h4>@import的媒体类型</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@import url(&quot;styles.css&quot;) screen;</span></pre></div></div>

<h5>描述</h5>
<p>就像上面的例子那样，引入的样式表文件的媒体类型声明在文件地址的后面。在该例子中，媒体类型是&#8221;screen&#8221;。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h5>Bugs</h5>
<p>尽管IE6 和IE7 支持 <code>@import</code>，它们在媒体类型被指定的时候会无效，甚至会引起正@import规则无效。</p>
<h4>计数递增</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h2 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">counter-increment</span><span style="color: #00AA00;">:</span> headers<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h2<span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> counter<span style="color: #00AA00;">&#40;</span>headers<span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">&quot;. &quot;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>该CSS 技术允许你自动增加出现在指定元素前面的编号，结合before伪元素一起使用。</p>
<p>推荐阅读： <a href="http://www.qianduan.net/css-content-counter-increment-counter-reset.html">CSS content, counter-increment 和 counter-reset详解</a></p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h4>生成内容的引用字符</h4>
<h5>示例</h5>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">q <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">quotes</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;'&quot;</span> <span style="color: #ff0000;">&quot;'&quot;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
q<span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">open-quote</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
q<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">close-quote</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h5>描述</h5>
<p>指定用于生成内容的引用呼号，用于q标签。</p>
<h5>支持情况</h5>
<div style="overflow: hidden;">
<div style="border: 1px solid #ddd; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE6</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE7</strong><br />
		No</div>
<div style="border: 1px solid #ddd; margin: 0pt 0pt 0pt -1px; padding: 15px; float: left; text-align: center; width: 50px;"><strong>IE8</strong><br />
		Yes</div>
</div>
<h3 id="bugs">重要bug和不兼容性问题</h3>
<p>下面是在上文中没有提到的IE6和IE7的众多bug。当然这个列表不包括在这三个浏览器中都不支持的条目。</p>
<h4>IE6 Bugs</h4>
<ul>
<li>不支持用样式设置<code>&lt;abbr&gt;</code> 元素</li>
<li>不支持以连字符和下划线开头的class和ID名</li>
<li><code>&lt;select&gt;</code> 元素总是出现在堆叠最上面，而无视z-index值</li>
<li><code>如果锚点的伪类没有使用正确的顺序</code>(<code>:link</code>, <code>:visited</code>, <code>:hover</code>)<code>，:hover</code> 伪类将无效</li>
<li>一个属性的<code>!important</code> 声明会被同一规则中同一属性的没有使用!important的第二个声明覆盖。</li>
<li><code>height</code> 表现类似于<code>min-height</code></li>
<li><code>width</code> 表现类似于<code></code><code>min-width</code></li>
<li>左右margin双倍</li>
<li>圆点边框(dotted)看起来像虚线边框(dashed)</li>
<li><code>text-decoration</code>的 <code>line-through</code> 值在文字上看起来比别的浏览器要高一些</li>
<li>有序列表如果有一个固定结构(haslayout为true，不能设置li的高度/宽度/zoom等激活haslayout的值)，序号就不会增加，而是保持为1</li>
<li>列表元素不支持<code>list-style-type</code>的所有可用的值</li>
<li>如果列表条目浮动，指定的<code>list-style-image</code> 将不会显示</li>
<li>不完全支持 <code>@font-face</code> </li>
<li>某些选择器会错误的匹配注释和文档声明</li>
<li>如果一个ID 选择器结合一个类选择器不匹配，同样的ID选择器结合不同的类选择器也将被当作不匹配。</li>
</ul>
<h4>IE7 Bugs</h4>
<ul>
<li>有序列表如果有一个固定结构(haslayout为true，不能设置li的高度/宽度/zoom等激活haslayout的值)，序号就不会增加，而是保持为1</li>
<li>列表元素不支持<code>list-style-type</code>的所有可用的值</li>
<li>如果列表条目浮动，指定的<code>list-style-image</code> 将不会显示</li>
<li>不完全支持 <code>@font-face</code></li>
<li>某些选择器会错误的匹配注释和文档声明</li>
</ul>
<p>一些在这里没有提到的IE bug只会在特定环境发生，而且没有指定到特定的CSS属性或值。查看下面的参考以了解更多问题：</p>
<h3>更多资源</h3>
<ul>
<li><a href="http://www.howtocreate.co.uk/ie8.html">Details of Changes in Internet Explorer 8</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx">CSS Compatibility for Internet Explorer (MSDN)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc304082%28VS.85%29.aspx">CSS Improvements in Internet Explorer 8 (MSDN)</a></li>
<li><a href="http://www.positioniseverything.net/explorer.html">Internet Explorer Exposed &#8211; CSS Bugs @ Position Is Everything</a></li>
<li><a href="http://reference.sitepoint.com/css">SitePoint CSS Reference</a></li>
<li><a href="http://www.quirksmode.org/css/contents.html">CSS Contents and Browser Compatibility</a></li>
<li><a href="http://www.qianduan.net/10-useful-css-properties-not-supported-by-ie.html">10个很有用但是IE浏览器不支持的CSS属性</a>  <a href="http://www.impressivewebs.com/10-useful-css-properties-not-supported-by-internet-explorer/" target="_blank">英文原文</a></li>
</ul>
<h4>关于作者</h4>
<p><em>Louis Lazaris 是一个居住在加拿大多伦多的自由职业者，网页开发者，在网站开发领域有9年的经验，在其博客<a href="http://www.impressivewebs.com/">Impressive Webs</a>发布网页设计文章和教程。你可以<a href="http://twitter.com/ImpressiveWebs">follow Louis on Twitter</a> 或者在<a href="http://www.impressivewebs.com/contact">这里</a>联系到他</em>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/css-differences-in-internet-explorer-6-7-and-8.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>IE bug: 消失的绝对定位元素</title>
		<link>http://www.qianduan.net/ie-bug-the-disappearance-of-an-absolute-positioned-elements.html</link>
		<comments>http://www.qianduan.net/ie-bug-the-disappearance-of-an-absolute-positioned-elements.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 07:10:37 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=11412</guid>
		<description><![CDATA[IE 一如既往地带来问题。真的，我觉得 IE 坚持自己的一套无所谓，不支持或者不完全支持标准也无所谓。但是，IE6 IE7 IE8 这三个版本都有各自不同的表现，实在是太让人难受了... ]]></description>
			<content:encoded><![CDATA[<p>IE 一如既往地带来问题。真的，我觉得 IE 坚持自己的一套无所谓，不支持或者不完全支持标准也无所谓。但是，IE6 IE7 IE8 这三个版本都有各自不同的表现，实在是太让人难受了。</p>
<p>前两天碰到了这个奇怪的问题：</p>
<p>绝对定位的元素，紧邻着两个浮动元素。Firefox 中一切正常，IE6 中绝对定位元素消失了。本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明出处。</p>
<p>解决方法：只要别让绝对定位元素紧邻浮动元素就可以了。比如可以在绝对定位元素后面加个空元素。当然，这个空元素是毫无意义的，但是，在 IE 面前，又能怎么样呢？</p>
<p><a rel="attachment wp-att-11413" href="http://www.qianduan.net/ie-bug-the-disappearance-of-an-absolute-positioned-elements.html/demo1"><img class="alignnone size-full wp-image-11413" title="demo1" src="http://www.qianduan.net/wp-content/uploads/2009/10/demo1.jpg" alt="demo1" width="620" height="509" /></a></p>
<p>经过实验，我发现，只要浮动元素的宽度不填满父元素，绝对定位元素就能正常显示，一旦浮动元素的宽度填满父元素，绝对定位元素就会消失。而且，看来，父元素宽度是这种情况发生的临界点。本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明出处。</p>
<p><a rel="attachment wp-att-11414" href="http://www.qianduan.net/ie-bug-the-disappearance-of-an-absolute-positioned-elements.html/demo2"><img class="alignnone size-full wp-image-11414" title="demo2" src="http://www.qianduan.net/wp-content/uploads/2009/10/demo2.jpg" alt="demo2" width="536" height="431" /></a></p>
<p>另外，这个 demo 里面也存在 IE6 的另一个经典 bug : 由注释产生的表现不同。(唉，bug 都成经典了，IE 无敌啊。&#8212; 糖伴西红柿)本文来自<a href="http://qianduan.net/">前端观察</a>，转载请以链接形式注明出处。</p>
<p>请看上面的图中，上面那块，就是有注释的，下面那块是去掉注释的，可以明显的看到底部的白色空白高度是不同的。</p>
<p>具体效果可参见 <a href="http://labs.qianduan.net/apdisappear/default.html">demo</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ie-bug-the-disappearance-of-an-absolute-positioned-elements.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

