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
如果我错了,请告知。
谢谢。
答案 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而不会影响其他任何内容。