我在IE8中,将元素的margin-left设置为-1000px;

DOM不更新。如果我去检查器,请取消选中margin-left部分中Trace Styles旁边的框,然后重新选中该框-它会更新。

我已经尝试了从设置opacitydisplayvisibility的所有内容。我什至尝试了zoom。我还尝试了更改元素父级的那些属性,但没有成功。

最佳答案

我遇到了同样的问题,导致微软开发人员胆汁和仇恨过多。

这对灵魂或我的环境不利,幸运的是我找到了解决方法。

我也没有应用边距,但是当您在F12开发工具中更改或添加css时,它的寿命就结束了。

我的示例使用js设置CSS,然后添加元素,如下所示-

this.pvText.style.setAttribute("margin-top","80px"); this.pvTextPlaceholder.node.appendChild(this.pvText);

重置cssText似乎迫使重新绘制-

var tmp = this.pvText.style.cssText; this.pvText.style.cssText = ""; this.pvText.style.cssText = tmp;

啊,星期五早上.....是的.. ^ _ ^

http://www.youtube.com/watch?v=7fEoFlhm1u4

关于javascript - 强制IE8在边距左移后重绘/重绘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15774076/

10-12 06:32