-1

我试图让我的网页在 IE7 中看起来更好。这是非常令人沮丧的。

我发现的问题之一如下图所示。当跟随一个页面的链接时,渲染有时会以奇怪的方式中断 - 在下面,似乎边距关闭了,并且颜色丢失了。但是,如果您刷新页面,此问题就会消失。如果您多次刷新页面,它不会再次中断 - 在单击链接或在地址栏中输入 URL 之后,仅在页面的第一个视图上呈现效果不佳。

你知道为什么会这样吗?我正在使用 css3pie 做背景渐变和圆角边框,所以问题可能来自这里。或者,这是我不知道的 IE 错误吗?

我的网站在 IE8 中渲染正常,还必须使用 css3pie 来做渐变 + 边框。

编辑: 如果你缩放页面,这个渲染问题就解决了。我读过的一些东西似乎表明这是 IE6/IE7 中某些渲染的已知问题,但我不知道如何解决它。

刷新前的样子 刷新后的样子

4

2 回答 2

0

我通过写作解决了这个问题:

 <!--[if lte IE 7]>
<style type="text/css">
div {
    position:relative;
}
</style>
<![endif]-->

在页面顶部。我不太明白为什么会出现这个问题——我认为 IE7 的渲染引擎中存在一个错误,这意味着由 css3pie 生成的 css3 元素没有得到正确的边距。另一种解决方案是使用padding而不是margin.

我无法弄清楚为什么刷新后问题会自行解决。

于 2012-02-09T16:53:11.767 回答
0

在 Apache 中关闭 HTC 文件缓存

LocationMatch ".*\.htc"
Header Set Cache-Control "no-cache"
/LocationMatch
于 2012-03-14T10:01:25.207 回答