2010-09-27 179 views
2

大多數人都知道的絕對定位的div裏面的相對定位div?

上一個div的父被設置爲使用位置絕對定位:相對
將導致絕對定位的div成爲相對於父DIV,而不是身體。

我的問題是,有沒有辦法消除這種影響?

I.E父div需要設置爲相對位置,因此它將位於佈局中,但absolute div需要相對於body而不是父div。

我該如何做到這一點?

+0

我認爲這更適合http://doctype.com/ – 2010-09-27 00:01:51

回答

0

不,你不能使用Containing Block,使用position: fixed,它設置相對於視口的位置(所以它與頁面一起滾動)。

您需要將絕對div從相對父項移出,或者找到解決導致您使用的任何佈局問題的另一種方法position: relative。 (如果這是在IE中的hasLayout問題,請嘗試其他典型的黑客,如zoom: 1或僅限IE瀏覽器height: 1%。)

0
  • 從內元件
  • 取出絕對
  • 移動絕對的相對定位的div
  • 使用JavaScript來計算偏移量,並使用負偏移之外,這是哈克,因此不推薦。不可靠。