Firefox中的HTML条件注释支持。下面的代码是如何工作的

Firefox中的HTML条件注释支持。下面的代码是如何工作的,html,firefox,Html,Firefox,我知道有条件的HTML评论只适用于IE,Firefox等不理解这一点 在Firefox和Chrome中,当IE不在备选方案中时,上述条件html标记如何在Firefox和Chrome中正确工作?我看到Firefox和Chrome中突出显示了这一行()。这意味着FF和chrome正确理解了这些,并为自己选择了正确的标签 它在SO上正确突出显示的事实应该给你一个提示 条件注释是从xml的角度来看属于普通注释的文本片段。也就是说,之间的所有内容都被忽略 Firefox和chrome遵循这些规则,因此很

我知道有条件的HTML评论只适用于IE,Firefox等不理解这一点


在Firefox和Chrome中,当IE不在备选方案中时,上述条件html标记如何在Firefox和Chrome中正确工作?我看到Firefox和Chrome中突出显示了这一行(
)。这意味着FF和chrome正确理解了这些,并为自己选择了正确的标签

它在SO上正确突出显示的事实应该给你一个提示

条件注释是从xml的角度来看属于普通注释的文本片段。也就是说,
之间的所有内容都被忽略

Firefox和chrome遵循这些规则,因此很乐意忽略
部分上方和下方的文本


IE具有特殊的解析规则,因此,如果注释包含文本
[if*IE*]>stuff
,则“stuff”将解析为html(即使它严格意义上是注释)。另一方面,夹在包含
[if!IE]
注释的注释之间的html被忽略,即使严格来说它们不应该被忽略。

好的,我没有注意到这一部分:
。它正在关闭FF和Chrome的评论。这就是你想要传达的?如果是,则您的答案是正确的。:)@SatyaPrakash
-->
关闭注释。前面的
是不相关的。
<!DOCTYPE html>

    <!--[if lte IE 9]>
    <html class="ie lte9" lang="en">
    <![endif]-->
    <!--[if !IE ]><!-->
    <html lang="en">
    <!--<![endif]-->
    <!--[if gte IE 10]>
    <html class="ie gte10" lang="en">
    <![endif]-->