gpt4 book ai didi

css - IE7以为是IE8?

转载 作者:行者123 更新时间:2023-11-28 14:25:15 25 4
gpt4 key购买 nike

我正在尝试使用条件注释来破解 IE7,使其表现得像一个真正的浏览器。

但是最近几天,IE7 忽略了引用它的条件语句,并且只响应针对 IE8 的条件语句。

我的标题有:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1    /DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

...

条件是:

<!--[if IE 7]>
<link rel="stylesheet" href="/css/ieHacks.css" type="text/css" media="screen" />
<![endif]-->

在 IE7 或 8 中都无法识别。但是如果它是

<!--[if IE 8]>
<link rel="stylesheet" href="/css/ieHacks.css" type="text/css" media="screen" />
<![endif]-->

然后样式表在 IE7 和 IE8 中呈现。

有什么想法吗?我很难过。

最佳答案

我遇到过 IE8 不读取 IE 样式表的问题,所以现在我更愿意在我的主样式表上为 IE 添加一个类。无论如何,使用一个样式表维护代码会更容易。保罗·爱尔兰 explains it better但基本上你把这个:

<!--[if IE]> <html class="ie"> <![endif]-->

您的条件样式表链接所在的位置,然后在您的 css 中为您需要的每个特定于 IE 的更改添加 ie 类。所以假设你的填充通常是 6px 但对于 IE 你需要它是 4px,你的那个 div 的 css 看起来像:

.someClass {padding: 6px;}
.ie .someClass {padding: 4px;}

关于css - IE7以为是IE8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com