在左边距后强制IE8重绘/重绘

时间:2013-04-02 20:50:27

标签: javascript internet-explorer-8

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

DOM未更新。如果我去检查员,请取消选中margin-left部分中Trace Styles下的复选框,然后重新检查该框 - 它会更新。

我已经尝试了从事后opacitydisplay再到visibility的所有事情。我甚至试过zoom。我也尝试更改元素父级的属性,但没有成功。

1 个答案:

答案 0 :(得分:0)

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

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

我也没有应用边距,但是当您在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;

啊,啊,周五早上..... yessss .. ^ _ ^

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