2011-06-28 87 views
2

我想讓div填滿頁面,但它似乎只與我放入它的內容一樣長。這是我的css代碼:如何讓div有所需的高度?

.myDiv 
{ 
    height: 30%; 
} 

我能做些什麼來使它成爲高度,無論div是空的還是有一些內容? (內容不會超過我在此設置的高度)。

+0

嘗試'overflow'設定爲比'none' – afaolek

+0

哦其他一些價值,不管答案/你選擇的解決方案:如果你需要支持這些,請在IE7中檢查它,或者 - 我早點說--IE6。他們在他們的div高度行爲是臭名昭着的:D – Jeroen

+0

你的頁面是否有文檔類型? –

回答

3

您正在使用百分比,因此div的高度直接取決於其父項。確保父母有一個身高。如果直接父是身體則:

body{ 
    height:100%; 
} 

如果您知道DIV你想你的確切高度,你應該使用像素像height:300px;

1

你可以做這樣的事情。 (我知道你並沒有問jQuery的...但它是另一種選擇)

var height = $(document).height(); 
$('#myDiv').css('height', height); 

http://jsfiddle.net/jasongennaro/pNHzE/1/