<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.blueidea.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=297227938</id>
		<title>Blueidea - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.blueidea.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=297227938"/>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/297227938"/>
		<updated>2026-05-08T05:08:50Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=css_hack&amp;diff=6720</id>
		<title>css hack</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=css_hack&amp;diff=6720"/>
				<updated>2010-04-09T07:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;297227938：/* 使用后的弊端 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;border:solid 10px #a00;padding:10px;text-align:center;font-size:120%;font-weight:bold;background:#ffefef;&amp;quot;&amp;gt;注意：此文存在一些待纠正的地方，请协助修改或补充，以使其完善。&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== css hack的来历 ==&lt;br /&gt;
&lt;br /&gt;
css hack的由来源于[http://zh.wikipedia.org/wiki/浏览器大战 浏览器大战]&amp;lt;ref&amp;gt;[http://www.blueidea.com/tech/site/2009/7068.asp 浏览器15年历史回顾]&amp;lt;/ref&amp;gt;，从1995年开始，微软和网景公司的浏览器竞争，导致各自的浏览器包含大量其私有CSS属性，并逐渐远离标准&amp;lt;ref&amp;gt;http://zh.wikipedia.org/wiki/浏览器大战#.E5.B8.B6.E4.BE.86.E7.9A.84.E5.BE.8C.E6.9E.9C 浏览器大战所带来的后果&amp;lt;/ref&amp;gt;。1998年网景公司以开放源代码的授权形式，把Communicator的源代码释出，以开源的形式逐渐发展一部分用户群，并在2004年推出Firefox的1.0版本。相继，Safar，Opera的用户群也正在发展壮大中。这让微软不得不考虑从新设计一款更加接近web标准的浏览器。&lt;br /&gt;
&lt;br /&gt;
尽管微软最新推出的IE8已经对CSS2.1提供了良好的支持，但事实是，许多用户操作系统的IE版本一直停留在IE6&amp;lt;ref&amp;gt;[http://www.blueidea.com/tech/site/2010/7376.asp 让IE6更快的走向灭亡]&amp;lt;/ref&amp;gt;，且大多数用户没有主动升级IE的习惯。&lt;br /&gt;
&lt;br /&gt;
IE的各个版本对CSS2.1中的某些属性从支持程度到解析效果，都不是很一致。这导致开发人员需要单独定义针对不同版本的的CSS样式，以此来获取相近的效果。&lt;br /&gt;
&lt;br /&gt;
由此，人们发现并利用了css hack。事实上，到现在为止，我们使用css hack最主要的目的是区分IE6和IE7。&lt;br /&gt;
== 使用原理 ==&lt;br /&gt;
简单来讲，css hack就是浏览器解析CSS时的漏洞，因此不同的浏览器就有不同的css hack写法&amp;lt;ref&amp;gt;http://www.w3cn.org/article/tips/2006/120.html CSS hack浏览器兼容一览表&amp;lt;/ref&amp;gt;。&lt;br /&gt;
== 使用原则 ==&lt;br /&gt;
尽力避免使用css hack，并寻找其它的应对方法。事实上，使用IE的[[条件注释]]来区分IE各个版本，是非常不错的选择。&lt;br /&gt;
== 使用后的弊端 ==&lt;br /&gt;
css hack除了能迅速区分浏览器版本，并可能获得大概一直的效果，但从长远看，css hack会引起许多新的错误。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:CSS]]&lt;/div&gt;</summary>
		<author><name>297227938</name></author>	</entry>

	</feed>