2012-09-24 40 views
5

有沒有一種方法可以設置DIV元素佔據頁面上的所有高度。喜歡的東西:如何使元素成爲頁面的整個高度?

div.left { 
    height: 100%; 
    width: 50%; 
    background-color: blue; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

我Google'd了幾次,但他們都看起來像真的很複雜的工作變通什麼可能是真的很簡單的問題,有一個簡單的解決方案。

+0

工作正常:[請點擊這裏](http://jsfiddle.net/n6Lh3/) – hjpotter92

+0

感謝兄弟。我搞砸了,沒有添加任何內容的股利...一定是遲到了! 再次感謝! Josh – Joshua

回答

12

如果divbody直接子,這個工程:

body, html {height: 100%; } 
div { height: 100%; } 

否則,您必須不斷添加height: 100%它每次的父母,祖父母,......直到你已經達到了一個直接子女body

很簡單。對於要工作的百分比高度,父級必須具有指定的高度(px,%...無論哪個)。如果沒有,那麼就好像你設置了height: auto;

這樣做的另一種方式就像你在答案中一樣:它是給定一個絕對位置值,相對於定義頁面高度的元素。

1

確保您將height: 100%設置爲htmlbody,以便div具有高度上下文!希望有所幫助。

+0

謝謝! 我將在未來記住.. – Joshua

1

敢肯定你需要的htmlbody設置爲100%:

html { 
    height: 100%; 
} 

body { 
    height: 100%; 
} 

div.left { 
    height: 100%; 
} 

小提琴here

0

這是使div佔據頁面全高的最簡單方法。

身高:100vh;

相關問題