DIV高度设置为屏幕的百分比?

时间:2013-04-05 20:55:19

标签: html css html5 css3

我希望将父DIV设置为完整100%屏幕高度的70%。我已经设置了以下CSS,但它似乎没有做任何事情:

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

由于某种原因,它似乎没有工作,标题不是屏幕大小的70%。有什么建议吗?

5 个答案:

答案 0 :(得分:137)

尝试使用视口高度

div {
    height:100vh; 
}

已经详细讨论了here

答案 1 :(得分:6)

为该div设置位置absolute

http://jsfiddle.net/btevfik/KkKeZ/

答案 2 :(得分:6)

这是解决方案

html也添加到100%

html,body {

   height: 100%;
   width: 100%;

}

答案 3 :(得分:1)

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

const height = 0.7 * screen.height

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

// Vanilla JS
document.querySelector('.header').style.height = height + 'px'

// If you have multiple <div class="header"> elements
document.querySelectorAll('.header').forEach(function(node) {
  node.style.height = height + 'px'
})

答案 4 :(得分:0)

通过使用绝对定位,您可以使<body><form><div>适合您的浏览器页面。例如:

<body style="position: absolute; bottom: 0px; top: 0px; left: 0px; right: 0px;">

然后将<div>放入其中,并使用所需的heightwidth的任意百分比

<div id="divContainer" style="height: 100%;">