IE跨浏览器兼容性问题

时间:2010-07-07 09:20:49

标签: html css

我在使用IE时遇到问题。 Everthing在使用Firefox时很好,但IE 6似乎为css带来了更多麻烦。所以我用了

<![if !IE]>
<link href="ie6.css" rel="stylesheet">
<![endif]>

解决问题,但不起作用。这段代码有什么不对吗?因为当我改变这个CSS时,IE中没有任何变化。

6 个答案:

答案 0 :(得分:6)

好吧,您的conditional comment说“如果 IE” 另请注意,您正在使用下层显示的条件注释,这意味着每个浏览器( IE)都将包含额外的CSS文件。

改为使用<!--[if IE]><![endif]-->

答案 1 :(得分:3)

尝试使用此条件声明:

<!--[if lt IE 7]>
    <link href="ie6.css" rel="stylesheet">
<![endif]-->

基本上它说如果浏览器小于IE7则使用此样式表。适合我。

答案 2 :(得分:2)

尝试

<!--[if lte IE 6]><link href="ie6.css" rel="stylesheet"><![endif]-->

答案 3 :(得分:2)

我正在使用它;

<!--[if IE 6]>
this place for your stuff.
<![endif]--> 

答案 4 :(得分:1)

变化:

<![if !IE]>      ! means not IE there

要:

<![if IE]>        means if it is IE

使用基于IE的CSS。

答案 5 :(得分:1)

ie.css是否放在任何其他css文件之后?如果你把它放在常规的CSS之前,它将被覆盖。 看起来应该是这样的:

 <link href="other.css" rel="stylesheet">
 <![if IE]>
     <link href="ie6.css" rel="stylesheet">
 <![endif]>