Javascript 在左边距后强制IE8重新绘制/重新绘制
我在IE8中,将元素的左边距设置为-1000px DOM不会更新。如果我转到检查器,请取消选中“跟踪样式”部分中的下一页边距框,然后重新检查该框-它会更新Javascript 在左边距后强制IE8重新绘制/重新绘制,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我在IE8中,将元素的左边距设置为-1000px DOM不会更新。如果我转到检查器,请取消选中“跟踪样式”部分中的下一页边距框,然后重新检查该框-它会更新 我尝试了所有的方法,从设置不透明度到显示,再到可见性。我甚至试过zoom。我还试图更改元素父元素的那些属性,但没有成功。我也遇到了同样的问题,导致对microsoft开发人员的愤怒和仇恨 这对我的灵魂和环境都不好,幸运的是我找到了一个解决办法 我也没有应用边距,但当您在F12开发工具中更改或添加css时,它就解决了它的问题 我的例子是使用js
我尝试了所有的方法,从设置不透明度到显示,再到可见性。我甚至试过zoom。我还试图更改元素父元素的那些属性,但没有成功。我也遇到了同样的问题,导致对microsoft开发人员的愤怒和仇恨 这对我的灵魂和环境都不好,幸运的是我找到了一个解决办法 我也没有应用边距,但当您在F12开发工具中更改或添加css时,它就解决了它的问题 我的例子是使用js设置CSS,然后像这样添加元素- this.pvText.style.setAttributeMarginTop,80px; this.pvtextcholder.node.appendChildthis.pvText 重置cssText似乎会迫使重新绘制- var tmp=this.pvText.style.cssText; this.pvText.style.cssText=; this.pvText.style.cssText=tmp 啊,星期五早上。。。。。是的^_^
还尝试从dom中分离,然后像渲染bug一样重新连接声音,你不能用-1000px的负边距代替一个变通方法吗?这是我的变通方法,因为我正在修改的插件iscroll将使用position-absolute和top-and-left,但是隐藏溢出的包装元素将失败,因为子元素是绝对的。我只是做了一个优雅的降级,没有使用IE的插件