我在IE8中并将元素的margin-left
设置为-1000px;
DOM
未更新。如果我去检查员,请取消选中margin-left
部分中Trace Styles
下的复选框,然后重新检查该框 - 它会更新。
我已经尝试了从事后opacity
到display
再到visibility
的所有事情。我甚至试过zoom
。我也尝试更改元素父级的属性,但没有成功。
答案 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;