2013-04-05 126 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' 
相关问题