html - 页脚不在页面底部,正文显示设置为 flex
问题描述
我的 HTML 布局如下所示:
body //display: flex
nav //flex-basis: 85px
main //flex-grow: 1
footer //flex-basis: 50px
在桌面视图中,页脚位于底部:但如果内容增长,稍后页脚不再位于底部,页面底部和页脚末尾之间存在间隙。
在手机上,您可以立即看到差距。
我正在使用display: flex
并寻找一种方法来确保页脚始终保持在底部。
她的布局CSS:
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
nav {
flex-basis: 85px;
}
.main {
flex-grow: 1;
}
footer {
flex-basis: 50px;
background-color: #10182f;
color: white;
padding: 15px 0;
}
提前致谢
解决方案
更好的方法是不使用flex
. 您需要做的就是使用calc
.
示例: https ://codepen.io/seanstopnik/pen/1e41196f62be22d881a4fe61e25c82da
body {
margin: 0;
}
header {
height: 80px;
background: red;
}
main {
min-height: calc(100vh - (80px + 50px));
}
footer {
height: 50px;
background: blue;
}
<header>Header</header>
<main>Main</main>
<footer>Footer</footer>
推荐阅读
- javascript - 类中的 Javascript 事件侦听器
- javascript - Google Book API 设置 Bootstrap 下拉菜单来拉取主题
- python - 合并排序 2 链表
- c# - Net5 上的 ServiceProcessInstaller 在哪里?
- mysql - MySQL 在 SELECT IN 子句中使用 JSON_ARRAYAGG?
- azure - 无法从 Azure 门户添加 SendGrid 资源
- python - 如何使用 boxplot_stats 获取特定类别的异常值
- python - 如果语句未打印
- docker - 有什么方法可以使 Dockerfile 上的 COPY 命令静音或不那么冗长?
- google-cloud-functions - 使用 create_alert_policy 方法的协议消息条件没有“conditionAbsent”字段错误