Html IE7忽略条件语句

Html IE7忽略条件语句,html,css,internet-explorer-7,conditional-statements,Html,Css,Internet Explorer 7,Conditional Statements,我正在完成一个公司网站的代码,其中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> <h

我正在完成一个公司网站的代码,其中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被忽视了

提前感谢您的帮助

尼娜

您应该检查日志,看看它是否正在本地下载。看起来您的CSS没有被应用,但可能CSS规则被覆盖

例如,如果您的标准CSS文件具有:

#content-custom a {
color:#fff;
}
而您的CSS有:

.custom a {
color:#000;
}
您的字体将显示为#fff。我没有听说或看到任何与条件语句相关的实际错误。我注意到的唯一问题是人为错误。(错误类型、权限、本地环境等)我假设CSS文件被覆盖。CSS被禁用?无效链接


很抱歉这么说,但很可能是您的输入错误。

您的
X-UA-Compatible
标题是多余的。它的内容应该是
IE=edge
,不多也不少

至于样式表,您可以通过添加一些可见的内容来测试注释是否正在被处理,比如
alert(“Hello!”)(因为您在
中,所以不能将纯文本放在其中)


如果执行此操作并显示警报,那么您的CSS文件中可能存在问题。要么是404,要么你有特殊性问题(正如CrazyVipa所建议的)。如果上述测试不确定,我们需要更多信息来进一步诊断。

我不确定为什么它不调用该文件,但可能是文件放错了位置或其他原因。您现在可以取出IE的行,只需测试IE 7文件。

看起来我必须使用样式表的绝对链接而不是相对链接。因此,使用类似于:

<link rel="stylesheet" href="http://mywebsite.com/css/style.css">

而不是

<link rel="stylesheet" href="css/style.css">

谢谢你的帮助,但IE总是小事

为了记录在案,我还确保我改变了头球的外观,多亏了你们的一些好建议。下面是目前的最后一个标题示例:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" charset="utf-8" />
<title>My Site</title>
<link rel="stylesheet" href="css/style.css" media="screen">
<!--[if gte IE 8]><link rel="stylesheet" href="css/ie.css"><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="http://mysite.com/css/ie7.css"><![endif]-->
</head>

我的网站

我注意到您的第二个代码snippit在
X-UA-Compatible
位中没有
IE=7
——这是故意的吗?如果您使用的是X-UA-Compatible标签,那么我将确保它将所有人降级到IE7,并使IE7正常工作。那么你就没有理由有额外的样式表了,它为将来的浏览器排除了任何进一步的错误。@defort-如果这是他的答案,我会很高兴的!很高兴看到你在使用HTML5。我可以删除IE8表,只使用IFGTIE8语句,它应该适用于IE8和IE9。我会试试看,但IE 7忽略了我扔给它的任何东西,这让我发疯!此外,它并没有降级所有的IE浏览器。最近的一些浏览器升级看起来像圆角,等等。疯狂的IPA我想说是这样,但事实并非如此。在我的测试环境中,IE中的兼容性模式完全改变了网站的外观。当我把它上传到在线服务器时,我不得不再次更改我的样式表。我刚刚了解到,在特定服务器上运行IIS7.5所有IE浏览器都会以兼容模式运行站点。无论如何,我确保我的div在两个样式表上完全相同。我被难住了。试着给他们更大的优先权。例如,在普通样式表上,“自定义文档p”更改为“html#自定义文档p”--您确定IE机器正在下载该文件吗?您是否能够对文件进行粘贴或其他操作以提供更多信息?我只是在这里做了一个快速测试,一切都很顺利。当然,我们不运行IIS。。。。