最新CSS兼容方案

wumei2008-05-14 22:18:20

最新的CSS兼容方案,让你的样式完美兼容各大浏览器,这个方案主要是用来解决Safari的,Opear是在测试的时候顺带试了一下,结果发现竟然也行,所以顺便也解决了。

.e {/*FF OP*/
background-color: #FF0000
}
html* .e{/*Sa IE7 OP*/
background-color:#FF00FF
}
*+html .e{
background-color:#000000;/*OP*/
*background-color:#0000FF;/*IE7*/
}
* html .e{/*IE6*/
background-color:#00FFFF
}
经FF2、OP9.21、OP9.10、Sa3.0.3(pc)、IE7、IE6测试通过,如果你在其他的浏览器版本上测试过,欢迎给我留言,把结果告诉我。

需要注意的是:IE7对样式的解释跟DTD是有关,在没有DTD的时候,IE7是能读取IE6的hack的。

/* for all */
.e {
background-color: #FF0000
}
/* for IE 7 6 5.5 Safari Knoqueror */
html* .e{
background-color:#FF00FF
}
/* for IE 5 7 */
*+html .e{
background-color:#000000;
/* for IE 5 5.5 6 7 */
*background-color:#0000FF;
}
/* for IE 5 5.5 6 */
* html .e{
background-color:#00FFFF
}

第一个规则让所有浏览器背景红色,
第二个规则让IE 7 6 5.5 Safari Knoqueror背景紫色,IE 5 Gecko Opera 还是红色;
第三个规则的第一个声明把IE7 IE5改成黑色,Gecko Opera红色, IE6 5.5 Safari Knoqueror还是紫色;
第三个规则的第二个声明把IE7 IE5又把改成蓝色(这个多余的),Gecko Opera红色, IE6 5.5 Safari Knoqueror还是紫色;
第三个规则又把IE 5 5.5 6改成淡蓝,最后是IE7蓝色,Gecko Opera红色 ,Safari Knoqueror紫色。

很无聊的继承了,又被覆盖,建议拿张纸把浏览器列出了,然后一个一个划掉

您也许对以下这些文章感兴趣:

什么是CSS hack

css hack 汇总快查

最新CSS兼容方案

关于if条件注释 <!--[if IE]> <!--[if !IE]>

上一篇:css学习教程- CSS单位
下一篇:网站页面弹性设计

  • >> more看看其他人的看法
  • 昨天,而我在工作中,我的姐姐偷走了我的iPad和测试,看它是否能存活一个40英尺的下降,只是让她可以一个YouTube的感觉。我的苹果iPad现在是破的,她有83个意见。我知道这是完全关闭的话题,但我不得不与别人分享!

  • 1 mr payday loan 2012-1-12 05:30 Thursday
  • }
  • HOWDY !这是我第一次的意见,所以我只是想给一个快速的喊出来,告诉你,我真的很喜欢阅读您的博客文章。你可以提出任何其他博客/网站/论坛,与相同主题的处理?感谢您的时间!

  • 2 search engine optimization vancouver 2012-1-13 05:09 Friday
  • }
  • 嗯,看起来像你的网站吃了我的第一个注释(这是极长的) ,所以我想我就总结了一下我写的和说,我彻底享受您的博客。我也是一个有抱负的博客博客,但我还是新的一切。你有任何有用的提示新秀博客写手吗?我当然明白。

  • 3 oh canada 2012-1-21 10:37 Saturday
  • }

有什么想说的吗?