2012-03-29 121 views
0

我想要一個包含兩個其他div,頂部div和底部div的div。頂部div應該與頂部對齊並具有自動高度,這取決於頂部div的內容。底部div應填寫父div的空白區域。使用css進行對齊和填充

我想僅使用CSS進行對齊。我不想自己計算任何位置或大小。

我嘗試以下:

1)http://jsfiddle.net/2dUxa/

問題:如果父調整大小底DIV應該向下移動一些像素。

2)http://jsfiddle.net/Th4Mn/

問題:如果父調整大小底DIV應當變得更小。

使用javascript的解決方案可能如下所示:http://jsfiddle.net/2dUxa/7/ 是不是使用javascript的解決方案?

+0

你需要你網站上的底部div嗎?沒有它,它的工作。 – Tobi 2012-03-29 07:46:28

+0

是的,我需要它,因爲底部div是一個可滾動區域。 – user1027167 2012-03-29 07:49:26

+0

opacy:1.0不適用於底部div(第二個示例) – Tobi 2012-03-29 07:49:57

回答

0

嗯,這個怎麼樣:http://jsfiddle.net/2dUxa/3/

我都格變爲position: relative,給底部的height: 100%

然後,設置#main overflow: hidden;

+0

然後我有問題,我不能使用底部div的滾動條 – user1027167 2012-03-29 08:19:55

+0

那麼,你是對的...我沒有想法來修復它... – pnuts 2012-03-29 08:52:32

0

使用此下方標記和CSS ..

這是你的代碼check this以下是我的代碼

​<div id="main"> 

    <header> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mattis congue auctor. Proin iaculis blandit erat, nec vestibulum orci ultricies eget. Suspendisse viverra posuere urna, eu eleifend leo imperdiet at. Nulla lobortis, erat elementum placerat sagittis, est tellus hendrerit quam, quis iaculis leo est et mi.</p> 
    </header> 

    <footer> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mattis congue auctor. Proin iaculis blandit erat, nec vestibulum orci ultricies eget. Suspendisse viverra posuere urna, eu eleifend leo imperdiet at. Nulla lobortis, erat elementum placerat sagittis, est tellus hendrerit quam, quis iaculis leo est et mi.</p> 
    </footer> 

</div> 

​#main{ 
width:80%; 
height:300px; 
position:relative; 
background:#ddd;  
} 
header{ 
width:100%; 
height:auto; 
position:absolute; 
top:0; 
left:0; 
background:#aaa;  
} 
​footer{ 
width:100%; 
height:auto; 
position:absolute;  
bottom:0; 
left:0; 
background:#777;  
} 

檢查here運行代碼。 ..

+0

它不工作。底部div的「頂部」位置始終與頂部div的底線具有相同的距離。 – user1027167 2012-03-29 08:23:38

+0

你的意思是相同的距離? 要將頁腳移動爲頂部浮動,您必須通過jquery進行計算,或者需要多一個div來進行計算,這會在頁眉浮動或更改高度時自動移動頁腳。 [檢查此](http://jsfiddle.net/9jTPF/6/)如果它適合你 – 2012-03-29 10:26:17

+0

我建立一個使用javascript的解決方案:http://jsfiddle.net/2dUxa/7/底部div是不是頁腳,但是頂部就像一個標題。底部div必須填寫父div的空白區域。我不想爲此使用JavaScript。 – user1027167 2012-03-29 11:34:01