0

这是我的网站,它在Chrome浏览器,Firefox和IE 9上运行良好。当我在IE 7上试用它时IE 8 & IE 8我用于CSS的IE注释没有显示在所有。我的网站:http://www.chan-leung.comIE评论没有在页面上渲染CSS

<!--[if lt IE 9]> 
     <link rel="stylesheet" href="css/ieHacks.css" type="text/css" media="screen, projection" /> 
    <![endif]--> 

<!--[if IE 7]> 
     <link rel="stylesheet" href="css/ieHacks7.css" type="text/css" media="screen, projection" /> 
    <![endif]--> 

的css文件工作正常当地,但是当我上传到我的主机,在CSS不显示。我正在使用IE调试器进行浏览器测试(针对IE)。 IE的F12键。当我尝试查找ieHacks.css & ieHacks7.css时,没有任何显示。我很遗憾,为什么ie评论不起作用。

任何帮助或建议将不胜感激。

+0

愚蠢的事情,但你肯定他们是在服务器?我无法加载它们,直接URL或其他。保持404。 – sdleihssirhc 2011-05-07 02:04:52

+0

http://www.chan-leung.com/css/iehacks.css,http://www.chan-leung.com/css/iehacks7.css。 我确定我加载了它。 – Chan 2011-05-07 02:18:34

+0

使用直接url加载,但不是文件路径 – Chan 2011-05-07 02:20:28

回答

0

也许你错误地命名了css文件?

你的网站可能试图用css/ieHacks.css和css/ieHacks7.css但实际文件的CSS/iehacks.css和css/iehacks7.css

也可以尝试使用绝对URL,看看是否它的确与众不同例如:

<!--[if lt IE 9]> 
    <link rel="stylesheet" href="/css/iehacks.css" type="text/css" media="screen, projection" /> 
<![endif]--> 

<!--[if IE 7]> 
    <link rel="stylesheet" href="/css/iehacks7.css" type="text/css" media="screen, projection" /> 
<![endif]--> 

而且,只是一个说明,你首先做一个更一般的分配和另一个更specfic一秒,这是故意的?第一个CSS文件将被应用于ie7以及第二个更具体的文件。

UPDATE:

您的网站的CSS似乎这是不喜欢你在你的问题说的情况如下:

<!--[if lte IE 8]> 
    <link rel="stylesheet" href="css/iehacks.css" type="text/css" media="screen, projection" /> 
<![endif]--> 
<!--[if IE 7]> 
    <link rel="stylesheet" href="css/iehacks7.css" type="text/css" media="screen, projection" /> 
<![endif]--> 
<!-- [if !IE 7]> 
    <style type="text/css"> 
     #wrap {display:table;height:100%} 
    </style> 
<![endif]--> 
+0

是的,问题是我用于CSS的名称是错误的。 是的CSS顺序是你打算看到它。我只想为特定浏览器应用必要的CSS – Chan 2011-05-09 04:28:54

+0

在这种情况下,您能否将我的解决方案标记为正确...?眼见为实:) – 2011-05-09 12:05:40