【发布时间】:2012-07-15 13:21:58
【问题描述】:
我正在为一个 90% 的用户在 IE 上浏览的公司网站敲定代码。我的条件语句适用于除 IE7 之外的所有浏览器。我不确定为什么 IE 会忽略我为 IE 浏览创建的单独样式表。请在下面查看我的代码。
这里还有这段代码:
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" charset="utf-8" />
...允许我删除 IE 7-9 中的兼容模式。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=EDGE" charset="utf-8" />
<tile>Company Site</title>
<link rel="stylesheet" href="css/style.css" media="screen" />
<!--[if IE]><link rel="stylesheet" href="css/ie.css"><![endif]-->
<!--[if IE 8]><link rel="stylesheet" href="css/ie8.css"><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="css/ie7.css"><![endif]-->
</head>
然后我的其余代码似乎可以正常工作并验证没有问题。好像 IE7 被忽略了。
提前感谢您的帮助!
【问题讨论】:
-
我注意到您的第二个代码片段在
X-UA-Compatible位中没有IE=7-- 这是故意的吗? -
如果您使用的是 X-UA-Compatible 标签,那么我会确保它将每个人都降级到 IE7 并使 IE7 正常工作。那么你就没有理由拥有额外的样式表了,它为未来的浏览器消除了任何进一步的错误。
-
@Deflect - 如果这是他的回答,我会喜欢的!
-
很高兴看到您正在使用 HTML5。
-
我可以删除 IE 8 工作表,只使用 if gte IE 8 语句,它应该适用于 IE 8 和 9。我会尝试,但 IE 7 忽略了我扔给它的任何东西,它是使我抓狂!此外,它并没有降级所有的 IE 浏览器。一些较新的浏览器升级看起来像圆角等。
标签: html css internet-explorer-7 conditional-statements