【发布时间】:2021-04-21 16:49:47
【问题描述】:
我有
html {
font-family: Arial, Helvetica, sans-serif;
height: 100%;
}
body {
padding: 0;
margin: 0;
height: 100%;
box-sizing: border-box;
background-color: $bgcolor;
}
.main-content {
height: 95%;
}
header {
background-color: $header-bg;
color: $header-text;
text-align: left;
padding: 20px;
height: 5%;
display: flex;
}
我有一个带有 main-content 类和标题的 div。 出于某种奇怪的原因,我在页面底部看到了额外的空白。 (标题的高度为 5% - 因此主要内容的高度为 95%),任何想法为什么那里有额外的空间以及如何删除它??
html是
<body>
<%- include ('../partials/header.ejs') %>
<div class="main-content">
<%- body %>
</div>
</body>
标题是 -
<header>
<a id="aaa" href="/">AAA</a>
<nav id="topnav">
---
</nav>
</header>
【问题讨论】:
-
使用
height: 100vh而不是100%。但是,如果我运行该代码,我根本不会遇到问题。请添加您的 HTML 以获得最小的可重现代码 sn-p (Ctrl + m) -
@tacoshy 谢谢,我试过了 - 但我仍然在底部有这个空白。为 main-content div 提供 -20px 的下边距可以修复它,但这是一个非常愚蠢的解决方案,所以我仍然愿意接受任何其他选择!
-
就像我编辑的一样,请添加一个显示问题的最小可重现代码 sn-p (ctrl + m)。因为我无法根据您的描述使用您的 css 重现代码。
-
@tacoshy - 编辑它!并添加了标题内容!
-
好的,问题是标题的填充。 padding: 20px 增加了 40pixel 的高度。我的笔记本电脑屏幕上的 5% 转换为 15.9 像素。所以标题对于我的屏幕来说是 24.1 像素高,因此会溢出。
标签: html css whitespace