﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我是void-随笔分类-Css</title><link>http://www.blogjava.net/void241/category/33134.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 26 Apr 2009 07:01:06 GMT</lastBuildDate><pubDate>Sun, 26 Apr 2009 07:01:06 GMT</pubDate><ttl>60</ttl><item><title>用以同时区分IE6、IE7、IE8、Firefox2、Firefox3的CSS hacks</title><link>http://www.blogjava.net/void241/archive/2009/04/22/267042.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Wed, 22 Apr 2009 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2009/04/22/267042.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/267042.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2009/04/22/267042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/267042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/267042.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;IE8正式已经发布，对于<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">网页设计</a>者来说，在不开启IE8的兼容模式下，网站能否正常显示成了一个需要注意的问题，虽然IE8号称更加符合标准，但还是会出现局部显示不正确的bug，本站以前提供过一次有关于IE8的Hack，见<a href="http://www.flywe.net/article/css_div/622.htm" target="_blank" rel="external">《IE6、IE7、IE8、FF的简单Hack》</a>，发现那里面提供的有关IE8那个hack好像并不起作用，本文提供一个可以同时区分IE6、IE7、IE8、Firefox2、Firefox3的CSS hacks，方便在IE8下局部显示不正确的时候进行调整，避免重写CSS，经过测试，这种IE8 的hacks可用。<br />
<br />
可同时区分IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks：<br />
<br />
<div class="UBBPanel codePanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.flywe.net/images/code.gif" /> 程序代码</div>
<div class="UBBContent">.test{<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:/*\**/#00f\9; /* IE8 */<br />
}<br />
.test,<br />
.test:-moz-any-link{<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:#f60; /* Firefox2 */<br />
}<br />
.test,<br />
.test:default{<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:#000; /* Firefox3 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;*color:#f00; /* IE7 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;_color:#0f0; /* IE6 */<br />
}</div>
</div>
<br />
<br />
可同时区分IE8、IE7、IE6、Firefox的CSS hacks：<br />
<br />
<div class="UBBPanel codePanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.flywe.net/images/code.gif" /> 程序代码</div>
<div class="UBBContent">.test{<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:#000; /* Firefox */<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:/*\**/#00f\9; /* IE8 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;*color:#f00; /* IE7 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;_color:#0f0; /* IE6 */<br />
}</div>
</div>
<br />
<br />
关于IE8的hacks：<br />
<br />
<div class="UBBPanel codePanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.flywe.net/images/code.gif" /> 程序代码</div>
<div class="UBBContent">.test{<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:/*\**/#00f\9; /* IE8 only */<br />
&nbsp;&nbsp;&nbsp;&nbsp;color:#00f\9; /* 适用于所有IE版本 */<br />
}</div>
</div>
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;虽然这个hacks可用，但还是希望能够尽量少用或者不用hacks，从显示不正常的原因着手解决问题才能达到完美，毕竟hack的写法不符合也通不过w3c对样式表的交验。 <br />
<img src ="http://www.blogjava.net/void241/aggbug/267042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2009-04-22 20:44 <a href="http://www.blogjava.net/void241/archive/2009/04/22/267042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>