Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在左边距后强制IE8重新绘制/重新绘制_Javascript_Internet Explorer 8 - Fatal编程技术网

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

Javascript 在左边距后强制IE8重新绘制/重新绘制,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我在IE8中,将元素的左边距设置为-1000px DOM不会更新。如果我转到检查器,请取消选中“跟踪样式”部分中的下一页边距框,然后重新检查该框-它会更新 我尝试了所有的方法,从设置不透明度到显示,再到可见性。我甚至试过zoom。我还试图更改元素父元素的那些属性,但没有成功。我也遇到了同样的问题,导致对microsoft开发人员的愤怒和仇恨 这对我的灵魂和环境都不好,幸运的是我找到了一个解决办法 我也没有应用边距,但当您在F12开发工具中更改或添加css时,它就解决了它的问题 我的例子是使用js

我在IE8中,将元素的左边距设置为-1000px

DOM不会更新。如果我转到检查器,请取消选中“跟踪样式”部分中的下一页边距框,然后重新检查该框-它会更新


我尝试了所有的方法,从设置不透明度到显示,再到可见性。我甚至试过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的插件