我在 IE8 中并将margin-left
元素的设置为-1000px;
DOM
不更新。如果我去找检查员,请取消选中该部分中的下一个框margin-left
,Trace Styles
然后重新选中该框 - 它会更新。
我已经尝试了一切,从设置opacity
之后,到display
,到visibility
。我什至试过zoom
。我还尝试更改元素父级的这些属性,但没有成功。
我在 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;
啊,在星期五早上……是的……^_^