2012-02-03 46 views
1

我知道這個問題的版本已被問了很多很多次。我知道,因爲我想我在過去的4個小時裏幾乎讀了他們每一個人。絕對定位頁腳在相對定位容器中

我沒有見過這個答案。

我遇到的問題是這樣的: 我有一個模板,但其他功能非常強大,可以非常有限地控制代碼。但是,我可以玩CSS。 現在有幾個項目用在我需要的頁眉附近,就在頁腳下方。

我有一個包裝工作與我有相對位置的工作,並絕對定位包含在腳註下面我需要的項目。

這個作品非常好搭配:

.referencepositionwrapper { 
    position: relative; 
} 
.absolutepositioncontainer { 
    position: absolute; 
    bottom: -144px; 
} 

時纔會降低的項目是在高度約136像素。

這是蹭。我需要在頁腳下移動的內容是動態的。有時它是136px高,有時是36px。有時候它高300px。

目前,絕對定位的物品引用了包裝和容器的底部,所以當容器高度發生變化時,事情變得不可靠。

有沒有辦法使用包裝的底部和容器的頂部,因此兩個元素之間沒有大量的死區或重疊?

非常感謝你,任何幫助將不勝感激。


請求的上下文。

在我放棄了絕對一流的例子:

bottom:-144px; 

產生相對的底部和絕對

底部這是確定的頁腳時之間144px距離身高只有136px。這兩個元素之間有一個合理的空間,大約8px。但不同頁面的高度絕對不同。

因此,當頁腳包含更多數據時,說足以使絕對300px高,有156px的重疊。當數據較少時,說足夠高的絕對值爲36px,則存在108px的「死區」。

我想找到一種方法來定義的距離,說36px,相對的底部絕對的頂部之間。

這樣,無論絕對多少額外的數據,相對和絕對之間只有36px。

感謝您的評論。希望這可以幫助。讓我知道你是否需要其他信息。

+0

你可以提供一個情境?我真的不明白你在問什麼...... – elclanrs 2012-02-03 04:35:47

+2

在這種情況下,jsfiddle會很有用。 – 2012-02-03 08:21:10

回答

0

試試這個:

.referencepositionwrapper { 
    position: relative; 
} 

.absolutepositioncontainer { 
    position: absolute; 
    top: 100%; 
    margin-top: 36px; /* or your custom distance between the two */ 
}