【发布时间】:2019-09-26 19:16:22
【问题描述】:
我正在尝试使用height: 100vh; 将标题部分设为视口的 100%。
但不知何故,它溢出了。
在查看 devtools 时,我发现这个问题的原因来自我的导航栏。这是 HTML 的结构:
---body
------header
---------nav
-----------other div
----closing tags
这是 CSS:
* {
padding: 0;
margin: 0;
border: 0;
font-weight: normal;
vertical-align: baseline;
}
*,
*:before,
*:after {
-webkit-box-sizing: inherit;
box-sizing: inherit;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 100%;
}
body {
background: linear-gradient(90deg, #1b1f2a 1.2%, #191d28 1%) 1px 0, #fff;
background-size: 240px 1px;
overflow-x: hidden;
}
header {
height: 100vh;
}
header nav {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 4fr 1fr;
grid-template-columns: 1fr 4fr 1fr;
grid-template-areas: "brand links email";
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 95%;
margin: 50px auto 30px auto;
padding: 10px auto;
}
因此,如果我将标题导航上边距更改为 0,则不会溢出。
以下是实际项目的链接: https://www.generationz.dev/projects/portfolio1/index.html
所以为了澄清这个问题: 如何将标题部分设置为视口的 100% 而不会溢出?
谢谢。
【问题讨论】:
-
您是否尝试添加高度:100%;在体型下?
-
@JamesDeSouza 我现在试过了。不会改变任何东西。我建议单击链接并尝试使用 devtools。
-
简单地说;标题导航 { 边距:0px 自动 30px 自动; } 标头 {padding-top:50px; }