我的条件评论有什么问题?

时间:2013-12-14 16:46:42

标签: html css internet-explorer conditional-comments

我有IE 11。 我正在为我的html做以下条件评论:

    <!--[if (lt IE 9)]>
        <div style="background-color: black; width: 200px; height: 400px;"></div>
    <![endif]-->

然后我试图检查它是否通过IE内置仿真工作,将文档模式和用户代理字符串选项设置为IE 8或IE 7。 注释中的块不会显示,但注释会从html中同时消失。

代码或仿真有问题吗?

2 个答案:

答案 0 :(得分:1)

删除括号

<!--[if lt IE 9]>
     <div style="background-color: black; width: 200px; height: 400px;"></div>
 <![endif]-->

就够了

保罗爱尔兰有一篇很棒的文章,conditional-stylesheets-vs-css-hacks-answer-neither值得一读。

答案 1 :(得分:1)

我在这个答案中将 Teemu 的评论复制为社区维基,因为这是我几天以来所寻找的......我认为这是正确的答案。

  

IE11不支持条件注释,即使在任何模拟中也不支持   模式。在其他一些旧的API中,对conditional comments的支持是   在IE10中删除了更多legacy APIs在IE11中被淘汰。在IE11中   这些变化也主要反映在模拟模式上。但别担心,   你的条件评论仍然在真正的IE&lt; 9:)

中工作

谢谢Teemu!

顺便说一句,有一个软件可以理解IE条件评论,而IE 11已经不能了:它是IETester。现在真的很有用......