2011-09-24 147 views
0

我已经(再一次)增强了我的学校网站模板。但是,我遇到了另一个问题。我注意到导航栏在IE9之前的任何Internet Explorer版本中都无法正确呈现(预期)。我已经看到在网络上使用!IE标签,并试图在我的设计中复制它。但是,一旦实现,每个浏览器都停止显示这段代码。(!IE)IE阻止代码的问题

<!--[if !IE]> 
    <li><p>&nbsp;&nbsp;</p></li> 
    <li><img src="vp-global-logo.gif" /> 
<![endif]--> 

我也试过:

<!--[if gte IE 9]> 
    <li><p>&nbsp;&nbsp;</p></li> 
    <li><img src="vp-global-logo.gif" /> 
<![endif]--> 

我将如何得到这个工作?有没有其他方法没有使网站太慢?

回答

2

你需要使用特殊的语法来终止条件注释:

<!--[if !IE]><!--> 
    <li><p>&nbsp;&nbsp;</p></li> 
    <li><img src="vp-global-logo.gif" /> 
<!--<![endif]--> 

这可以防止IE从显示HTML,而其他浏览器能看到它,处理if和else作为常规HTML注释。

1

你注释掉列表项,请尝试更改您的代码如下:

<!--[if gte IE 9]--><!--> 
    <li><p>&nbsp;&nbsp;</p></li> 
    <li><img src="vp-global-logo.gif" /> 
<!--><![endif]-->