我试图让我的网页在IE7中看起来更好。这非常令人沮丧。
我发现的一个问题如下图所示。当跟踪到页面的链接时,渲染有时会以奇怪的方式打破 - 下面,似乎边距关闭,颜色缺失。但是,如果刷新页面,则会清除此问题。如果您多次刷新页面,它不会再次中断 - 在单击链接或在地址栏中键入URL后,在页面的第一个视图上呈现只会出现错误。
你知道为什么会这样吗?我使用css3pie来做背景渐变和圆形边框,所以问题可能来自这里。或者,这是一个我不知道的IE错误吗?
我的网站在IE8中渲染正常,IE8也必须使用css3pie来做渐变+边框。
修改 如果缩放页面,则此渲染问题已得到修复。我读过的一些东西似乎表明这是IE6 / IE7中某些渲染的已知问题,但我无法弄清楚如何修复它。
答案 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