2013-04-05 121 views
42

我期待將父DIV設置爲完整100%屏幕高度的70%。我給自己定了下面的CSS,但它似乎並沒有做任何事情:DIV高度設置爲屏幕百分比?

body { 
font-family: 'Noto Sans', sans-serif; 
margin: 0 auto; 
height: 100%; 
width: 100%; 
} 
.header { 
height: 70%; 
} 

出於某種原因,它似乎並沒有被工作,雖然和標題是屏幕尺寸的不是70%。有什麼建議?

回答

6

這是解決

添加html100%

html,body { 

    height: 100%; 
    width: 100%; 

} 
102

嘗試使用視口高度

div { 
    height:100vh; 
} 

它已經討論here詳細

+0

作品跨越出奇地好瀏覽器和設備。 – likeitlikeit 2014-08-23 13:48:48

+0

不知道這個存在。非常感謝! – Danman 2015-10-05 04:03:40

+0

你剛剛爲我節省了很多時間。謝謝!我不知道,即使存在。 – Lukas 2017-05-12 16:55:57

-1

如果你想它基於屏幕的高度,而不是窗口高度:

const height = 0.7 * screen.height 

// jQuery 
$('.header').height(height) 

// Vanilla JS 
document.querySelectorAll('.header')[0].style.height = height + 'px' 
相關問題