我在IE8中,将元素的margin-left
设置为-1000px;
DOM
不更新。如果我去检查器,请取消选中margin-left
部分中Trace Styles
旁边的框,然后重新选中该框-它会更新。
我已经尝试了从设置opacity
到display
到visibility
的所有内容。我什至尝试了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/