IE6和7有兼容W3C的黑客吗?

时间:2011-03-07 09:21:57

标签: html css internet-explorer

IE6和7中是否存在有效的黑客兼容W3C?

我认为使用黑客时存在W3C不兼容性。例如,使用以下CSS代码(如本文选项2中所建议的那样:http://webdesignerwall.com/tutorials/css-specific-for-internet-explorer?cp=1):

.box {
    height:200px;
    _height:200px;
}

在W3C CSS验证器中给出了以下错误:

Property _height doesn't exist : 200px 200px

如果我错了,请告知。

谢谢。

2 个答案:

答案 0 :(得分:5)

这个替代黑客应该这样做:

/* Both of the following will be used by IE only. */
* html .box{height:200px;} /* IE6 only */
*+html .box{height:200px;} /* IE7 only */

答案 1 :(得分:3)

该文章中的选项1和3 - 即HTML条件评论 - 是要走的路。他们没有绊倒HTML验证器,而且它们是明确的 - 他们说“在这个版本的IE中使用此代码”。

您可以使用它们来应用仅修复Internet Explorer错误的不同样式表。这使得您的IE错误解决方案保持独立,因此当例如the IE6 countdown达到零时,您可以删除IE 6特定的CSS而不会影响其他任何内容。