我在IE8是和設置元素的margin-left
到-1000px;
強制IE8重繪/後利潤率左
的DOM
不更新重畫。如果我去檢查員,取消選中Trace Styles
部分中的下一個框margin-left
,然後重新檢查框 - 它會更新。
我試過一切從設置opacity
之後到display
到visibility
。我甚至試過zoom
。我也試着改變元素父元素的屬性,但沒有成功。
我在IE8是和設置元素的margin-left
到-1000px;
強制IE8重繪/後利潤率左
的DOM
不更新重畫。如果我去檢查員,取消選中Trace Styles
部分中的下一個框margin-left
,然後重新檢查框 - 它會更新。
我試過一切從設置opacity
之後到display
到visibility
。我甚至試過zoom
。我也試着改變元素父元素的屬性,但沒有成功。
我有這個相同的問題,導致微軟開發者過度的膽汁和仇恨。
這對靈魂或我的環境並不好,幸運的是我找到了解決方法。
我也沒有應用margin,但是當您在F12 Dev Tools中更改或添加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 ..^_^
也嘗試脫離DOM,然後重新附加 –
聽起來像一個渲染錯誤給我,難道你不能做一個解決方法,而不是有一個-1000px的負邊距? – fmsf
這是我自從我修改的插件('iscroll')使用'position absolute'和'top'和'left'以來的解決方法,但是由於孩子是絕對的,所以'overflow hidden'的包裝元素會失敗。我只是做了一個優雅的降級,不使用IE <9的插件。但是如果有人對此有回答,我會很開心 –