在IE7中刷新之前渲染不好?

时间:2012-02-08 15:21:01

标签: html css internet-explorer css3pie

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

我发现的一个问题如下图所示。当跟踪到页面的链接时,渲染有时会以奇怪的方式打破 - 下面,似乎边距关闭,颜色缺失。但是,如果刷新页面,则会清除此问题。如果您多次刷新页面,它不会再次中断 - 在单击链接或在地址栏中键入URL后,在页面的第一个视图上呈现只会出现错误。

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

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

修改 如果缩放页面,则此渲染问题已得到修复。我读过的一些东西似乎表明这是IE6 / IE7中某些渲染的已知问题,但我无法弄清楚如何修复它。

Appearance before refreshing Appearance after refreshing

2 个答案:

答案 0 :(得分:0)

我通过写:

解决了这个问题
 <!--[if lte IE 7]>
<style type="text/css">
div {
    position:relative;
}
</style>
<![endif]-->

在页面顶部。我无法理解为什么会出现这个问题 - 我认为IE7的渲染引擎中存在一个错误,这意味着css3pie生成的css3元素没有给出正确的余量。另一种解决方案是使用padding代替margin

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

答案 1 :(得分:0)

关闭Apache中的HTC文件缓存

LocationMatch ".*\.htc"
Header Set Cache-Control "no-cache"
/LocationMatch