【问题标题】:IE7 on XP not listening to Stylesheet, though IE8 Compat mode on 7 doesXP 上的 IE7 不听样式表,但 7 上的 IE8 兼容模式听
【发布时间】:2011-05-09 22:38:36
【问题描述】:

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

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

在 Windows 7 的 IE8 中加载 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 的不同机器会有不同的行为吗?

希望有人可以为我阐明这一点。该网站是为一家大公司准备的,他们已经强迫我上线了,所以我只是在等着接到 Big Bad Angry Voodoo Daddy 的电话....

【问题讨论】:

  • 这是一个内部专有的 Intranet 站点:/
  • 它们是否在没有 if 条件的情况下加载到 xp-ie7 中?
  • 是的。但是只要在 IF 条件中使用相同的语法,它就不会加载...

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


【解决方案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

【讨论】:

  • 我正在使用这个确切的代码(使用正确的路径)但仍然没有运气......我很难过......
  • @Caleb,你说的是这个确切的代码,希望不要在不改变路径的情况下复制和粘贴正确;)
  • 是的,我修复了路径,但这是个好问题。我不会把它放在我身边:P
  • 我不知道发生了什么变化,但现在一切都很好。谢谢玛西和其他所有人。
【解决方案2】:

所以首先应该在所有 IE 版本中加载,第二个应该除了第一个之外,还应该为 IE 7 加载,对吗?

语法没有问题..(在IE7版本/&gt;中可以正确关闭标签),版本之间的语法没有什么不同..问题一定出在其他地方..

【讨论】:

  • 正确。我会关闭标签以获得更好的衡量标准,但我同意,问题一定出在我还没有找到的东西上......不过谢谢你的提示
猜你喜欢
  • 1970-01-01
  • 2010-11-04
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多