我有IE 11。 我正在为我的html做以下条件评论:
<!--[if (lt IE 9)]>
<div style="background-color: black; width: 200px; height: 400px;"></div>
<![endif]-->
然后我试图检查它是否通过IE内置仿真工作,将文档模式和用户代理字符串选项设置为IE 8或IE 7。 注释中的块不会显示,但注释会从html中同时消失。
代码或仿真有问题吗?
答案 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。现在真的很有用......