2012-05-16 201 views
3

我想使html,正文和包裝元素都具有100%的最小高度,以便覆蓋整個查看窗口,但是我發現我只能讓html服從這個聲明。CSS:嵌套在百分比最小高度元素中的百分比最小高度元素

html, body, #wrapper { 
     min-height:100%; 
     } 

html { 
     border: 2px red solid; 
     } 

body{ 
     border: 2px blue solid; 
     } 

#wrapper { 
     border: 2px pink dotted; 
     } 

創建一個簡單的html文檔,只有一個#wrapper div可以有內容或不可以。如果使用最小高度的像素,則元素遵守它,但是當我使用百分比時,只有html會起作用。爲什麼是這樣?

+0

對不起,您是否介意提出一個更簡潔的問題(使用相關代碼)?我很難搞清楚問題出在哪裏...... – Nightfirecat

回答

1

使用height,而不是min-height

body,html{ 
    height: 100%; 
} 
#wrapper { 
    height: 100%; 
} 
+0

但是如果頁面擴展超過一個屏幕高度,我希望wrapper/body/html增長。 – Brimby

+0

你可以'#wrapper {min-height:100%}',但是你必須有'html,body {height:100%;}'。 – doubleJ