XP上的IE7没有收听样式表,虽然7上的IE8 Compat模式确实如此

时间:2011-05-09 22:38:37

标签: html css internet-explorer internet-explorer-7 windows-xp

更新: 我无法告诉你改变了什么来挽救我的生命,但突然间它正在发挥作用......谢谢大家的帮助。

我有一个默认的CSS样式表,一个IE特定的样式表和一个IE7特定的样式表。

在IE8的Windows 7上加载IE表,在IE8兼容模式下加载IE7表。

在IE7的Windows XP中,既没有加载样式表,也没有破坏(或者更确切地说,没有修复)我的布局。这提出了几个问题......

  1. XP上的IE7是否使用不同的语言来调用特定于浏览器的样式表?在制作纸张时是否有不同的标准? 这就是我目前所拥有的:

    <!--[if IE]>
        <link rel="stylesheet" type="text/css" href="css/ieprocessstyle.css" />
    <![endif]-->
    
    <!--[if IE 7]>
        <link rel="stylesheet" type="text/css" href="css/ie7processstyle.css">
    <![endif]-->  
    
  2. 可能是由于我正在使用的机器上的某些错误或错误造成的吗? XP和IE7的不同机器有不同的行为吗?

  3. 希望有人可以为我阐明这一点。该网站是为一家大公司而且他们迫使我上线所以我只是等着接到Big Bad Angry Voodoo Daddy的电话....

2 个答案:

答案 0 :(得分:1)

IE7没有特殊的语法,这是一个在6,7和8中工作的条件集:

<!--[if lte IE 8]><link href="/_ui/css/ie8.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 
<!--[if lte IE 7]><link href="/_ui/css/ie7.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 
<!--[if lte IE 6]><link href="/_ui/css/ie6.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 

以下是IE条件的代码参考:

http://www.quirksmode.org/css/condcom.html

答案 1 :(得分:0)

所以首先应该加载所有的IE版本,第二个应该除了第一个,还要加载IE 7吗?

语法没什么问题..(你可以在IE7版本/> 的末尾正确关闭标签),版本之间的语法没什么不同。问题必须躺在别的地方......