2011-06-01 65 views
4

我在IE6中有這個錯誤。我在這裏展示了它http://fiddle.jshell.net/bfXGC/2。當您增加容器的高度時,則將絕對塊更新的位置更新到容器的底部。當增加內容的高度時,絕對塊的位置不會更新。如何解決在IE6這種行爲IE6位置:絕對在相對容器大小調整

+0

我發現通用表達式(它使用jQuery的):底部:汽車;頂部:表達式($(本).parent()outerHeight() - $(本)。 outerHeight()) – Kukunin 2011-06-01 14:44:31

回答

2

只有這樣我能得到這個工作是每次設置上的絕對股利的CSS top值更新:

$("div.absolute").css("top", $(".inner").height()); 

工作示例可以在這裏找到。 http://fiddle.jshell.net/bfXGC/14/

+0

幾乎相同的答案,在相同的格式7秒內彼此:) – thirtydot 2011-06-01 14:31:03

+0

@thirtydot哈哈,不錯。偉大的思想想象一樣:-) – 2011-06-01 14:32:50

+0

我試過這個頂部:表達式($(this).parent()。height()) – Kukunin 2011-06-01 14:33:58

2

沒有指定,如果一個JavaScript的解決方法是可以接受的,但如果是,這個工程:

$('.absolute').css('position', 'static').css('position', 'absolute'); 

是的,這只是重新應用position: absolute。它 IE6重新計算。

參見:http://fiddle.jshell.net/bfXGC/15/

相關問題