2013-04-02 48 views
1

我在IE8是和設置元素的margin-left-1000px;強制IE8重繪/後利潤率左

DOM不更新重畫。如果我去檢查員,取消選中Trace Styles部分中的下一個框margin-left,然後重新檢查框 - 它會更新。

我試過一切從設置opacity之後到displayvisibility。我甚至試過zoom。我也試着改變元素父元素的屬性,但沒有成功。

+0

也嘗試脫離DOM,然後重新附加 –

+0

聽起來像一個渲染錯誤給我,難道你不能做一個解決方法,而不是有一個-1000px的負邊距? – fmsf

+0

這是我自從我修改的插件('iscroll')使用'position absolute'和'top'和'left'以來的解決方法,但是由於孩子是絕對的,所以'overflow hidden'的包裝元素會失敗。我只是做了一個優雅的降級,不使用IE <9的插件。但是如果有人對此有回答,我會很開心 –

回答

0

我有這個相同的問題,導致微軟開發者過度的膽汁和仇恨。

這對靈魂或我的環境並不好,幸運的是我找到了解決方法。

我也沒有應用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 ..^_^

http://www.youtube.com/watch?v=7fEoFlhm1u4