【发布时间】:2013-01-20 02:50:13
【问题描述】:
http://jsbin.com/ararar/5/edit
tl;博士 上面的链接是下面进一步描述的问题的一个快速示例。点击 li:s 删除它们,查看 IE9 或 IE10 中的渲染故障。
在我的团队正在构建的应用中,我们有一个搜索结果框,其高度会根据匹配的数量而变化。该元素应用了一个盒子阴影。问题出在 IE9 和 IE10 中,当框变小时。似乎 IE 会“忘记”盒子阴影,而只会重新渲染元素的内部部分。 box-shadow 仍然会在调整大小的元素的底部呈现,但阴影的副本通常会留在元素调整大小之前呈现的位置。
如果有任何方法可以解决这个问题,任何信息都将不胜感激。
【问题讨论】:
-
好像是延迟响应,移动鼠标就消失了。
-
对我来说,移动鼠标通常是不够的,但如果我单击,它就会消失。滚动页面不会让它消失,但是将页面的那部分滚动到视口之外然后再次返回。我解释它的方式是,当浏览器重绘屏幕的那一部分时,它就会消失。不知道这是否正确。
-
这是 IE 中的重绘问题。 social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/… 报告了类似的问题。如果你强制重绘,你会发现问题消失了。当您从同一个父级重复删除元素时,我在该示例中使用的 zoom: 1 技巧在第一次之后将不起作用,因为它不需要再次重排,因为它已经设置为该值。你需要让它每次都重排。
标签: internet-explorer-9 css internet-explorer-10