html - 用 100vh 定义的 div 容器的高度太大(看起来它根据窗口大小定位自身)

标签 html css

我在css中定义了一个网格如下:

.main {
    display: grid;
    /*
    ¦-------------------------------------------------------------¦
    ¦ Header                                                      ¦
    ¦-------------------------------------------------------------¦
    ¦ Structures ¦ Main (ortho-viewer)                            ¦
    ¦            ¦                                                ¦
    ¦            ¦                                                ¦
    ¦-------------------------------------------------------------¦
    ¦ Footer                                                      ¦
    ¦-------------------------------------------------------------¦
     */
    grid-template-columns: 25vw 75vw ;
    grid-template-rows: 8vh 84vh 8vh;
}
.header {
    grid-column: 1 / 3;
    grid-row: 1;
    padding: 20px;
}
.ortho-viewer {
    grid-column: 2;
    grid-row: 2;
}
.structures{
    grid-column: 1;
    grid-row: 2;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 10px;
    overflow: auto;
}
.structures h3 {
    margin: 20px;
}
.footer {
    grid-column: 1 / 3;
    grid-row: 3;
    padding: 20px;
}

我还定义了盒子模型以确保我不会遇到填充和边距的问题:

html {
   box-sizing: border-box;
 }
 *,
 *:before,
 *:after {
   box-sizing: inherit;
 }

但是生成的布局超出了视口(viewport)高度并且显示了滚动条。我需要做什么才能获得预期的网格配置?

最佳答案

只需清除主体的默认边距。

body {
    margin: 0
}

See on Codepen

关于html - 用 100vh 定义的 div 容器的高度太大(看起来它根据窗口大小定位自身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57986878/

相关文章:

javascript - 检查数组中的值是否与选择框的值相同?

css 最小高度 ie8

css - 垂直对齐 : why it does not work for me?

javascript - HTML 表单按钮无法正常工作

javascript - 滚动到表单并在单击按钮时填写字段

javascript - 工作灯负载指示器

html - 是否有适用于 html 文件内容的 css 选择器?

tumblr div 高度上的 html 不正常

html - 如何使用css3获取相邻div的宽度

css - Chrome 和 Bootstrap 固定导航栏