html - 使用 div 的高度百分比

标签 html css

<分区>

我在处理 div 和百分比方面遇到了问题。我不明白如何扩展或设置 div,使其成为屏幕的完整尺寸。当我查看它时,它卡在浏览器的顶部。我该怎么办?

HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>BasicArchitect</title>
        <link rel="stylesheet" type="text/css" href="style.css"
        </head>
       <body>
       <div id="container">

       <div class="header">

       </div>

       </div>

      </body>
      </html>

CSS
    body{
        height:100%;
        width:100%;
        margin: 0;
        padding: 0;
}
    #container{
        height:90%;
        width:100%;
        margin:auto;
        background-color:white;
        border-style: solid;
}
    .header{
        height:50%;
        margin:auto;
        background-color: red;
        border-style: dashed;
}

最佳答案

将正文大小设置为 height: 100% 并没有真正做任何事情,除非您将 html 的高度也设置为 100%。您正在寻找的测量值是视口(viewport)高度,或简称为 vh

您想将 body { height: 100% } 替换为 body { height: 100vh }

关于html - 使用 div 的高度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43712075/

上一篇:javascript - 如何再次去除颜色

下一篇:javascript - 使用 jquery 将位置从相对位置更改为固定位置?

相关文章:

javascript - Ember - 逐一获取多个复选框的状态

javascript - 如何使用 FabricJS 绘制 1/16 英寸乘 1/16 英寸的网格

html - 如何在加载另一个页面时自动关闭DIV

html - 具有背景图像和自动高度的 Div

html - 使用 Bootstrap 3.0 的网格布局

html - 如何让边框覆盖整个div

javascript - 内联 block ul li 高度不适合

html - 外部容器 div 不会自动垂直扩展......为什么?

html - 将带有表单和错误检查的 'login.php' 页面转换为下拉登录

javascript - 我可以使用更好(更平滑)的过渡吗?