给定代码(看起来应该是有效的):
<!--[if lt IE 7]> <style type="text/css" media="screen">
<!--
div.stuff { background-image: none; }
--></style><![endif]-->
W3C 验证器引发了一个问题:
- 注释声明中的S分隔符
- 无效的评论声明:在评论声明之外但在评论声明之内找到名称开始字符li>
- 此处不允许使用字符数据
等等等等
我不太确定发生了什么。是“嵌套”评论吗?该标记由 Zend Framework Viewhelper headStyle 生成
$this->headStyle()->prependStyle('div.stuff { background-image: none; }',
array('conditional' => 'lt IE 7')
);
最佳答案
您不能在注释中包含 --
,除非它是 -->
的一部分,并且以有效的 XML/XHTML 结尾。就像评论的工作方式一样。
来自 this source :
For Compatibility, the string "--" (double-hyphen) MUST NOT occur within comments.
您应该找到一种更标准的方式来区分浏览器(或者,更理想的是,拥有一种根本不需要区分浏览器的布局)。
关于html - 条件注释和有效的 XHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/951596/