我(再次)一直在增强我的学校网站模板。但是,我遇到了另一个问题。我注意到导航栏在IE9之前的任何Internet Explorer版本中都没有正确呈现(预期)。我曾在Web上看到过使用!IE标签,并尝试在我的设计中复制它。但是,一旦实现,每个浏览器都停止显示该段代码。
<!--[if !IE]>
<li><p> </p></li>
<li><img src="vp-global-logo.gif" />
<![endif]-->
我也尝试过:
<!--[if gte IE 9]>
<li><p> </p></li>
<li><img src="vp-global-logo.gif" />
<![endif]-->
我怎样才能让它发挥作用?是否有任何替代方法,而不会使网站太慢?
答案 0 :(得分:2)
您需要使用特殊语法终止条件注释:
<!--[if !IE]><!-->
<li><p> </p></li>
<li><img src="vp-global-logo.gif" />
<!--<![endif]-->
这可以防止IE显示HTML,而其他浏览器可以看到它,将if和else视为常规HTML注释。
答案 1 :(得分:1)
您正在评论列表项,请尝试将代码更改为:
<!--[if gte IE 9]--><!-->
<li><p> </p></li>
<li><img src="vp-global-logo.gif" />
<!--><![endif]-->