html - 使用 100vh 时,页脚不会出现在页面底部
问题描述
描述:
我想使用以下 css 将我的网站构建成几个页面:
.page {
height: 100vh;
}
我在网站上添加了几个页面,在最后一个页面上,我希望页脚出现在页面底部,例如
.page {
height: 100vh;
background-color: cyan;
}
footer {
position: relative;
width: 100%;
height: 100px;
bottom: 0;
background-color: #000;
}
<div class="page">Page 1</div>
<div class="page">Page 2</div>
<div class="page">
<footer></footer>
</div>
我试过的:
- 我试图设置 position: absolute (of footer) 就像在这个答案中一样:css - footer doesn't go at bottom
- 我还尝试在页脚周围放置一个包装器 height: 100%;
- 我还使用了 min-height: 100vh 而不是 height 没有效果
问题:
如何将页脚置于页面底部?
PS:我不知道它是否相关,但我使用的是 Firefox v. 85.0.2(64 位)
编辑:
我希望页脚在页面内,我使用这些页面来构建我的网站,并且页脚应该出现在最后一页的底部。
解决方案
以下代码将解决您的问题:
.page {
margin: 0;
display: flex;
flex-direction: column;
min-height: 100vh;
background-color: cyan;
}
.spacer {
flex: 1;
}
footer {
width: 100%;
height: 100px;
background-color: #000;
}
<div class="page">Page 1</div>
<div class="page">Page 2</div>
<div class="page">Page 3
<div class="spacer"></div>
<footer></footer>
</div>
推荐阅读
- c - 如何在 C 中的 p_threads 之间共享互斥锁?
- r - 在简单的 R 逻辑回归中遇到过拟合问题
- c# - 我们如何在 Windows 窗体 C# 中将数据库中的数据显示到 DataGridViewComboBoxColumn 中?
- css - 使 CSS Grid 项目内的列表项目保持在中心垂直对齐,即使在调整视口宽度时也是如此
- r - 为什么无法检测到 DMP 但使用 ChAMP 在甲基化分析中发现了 DMR
- scala - 使用 Akka Http 的 Akka actor 内存泄漏
- flutter - 如何在 Flutter 中制作主题?
- python - 如何在 conda venv 中安装 qt5ct 窗口样式
- react-native - 世博地点,获取和发送坐标
- sympy - 如何从 python 3 和 spider 5 中删除 sympy