css - 即使在身体负载后也将页脚粘在底部
问题描述
我有一个反应应用程序,它<Footer />
在主要组件的末尾有一个组件。页脚组件很简单:
import React from 'react';
function Footer() {
return (
<footer className="footer">
Copyrights Reserved © {new Date().getFullYear()}
</footer>
);
}
export default Footer;
我设法使用以下样式将其固定在底部:
.footer {
position: absolute;
left: 0;
right: 0;
bottom: 0;
text-align: center;
background-color: #282c34;
color: white;
padding: 10px;
}
现在,我有一个组件<Body />
,它开始为空,然后用稍后从远程调用接收到的数据填充自己,当这种情况发生时,组件超出了页脚,因为页脚无法保持在底部。
我尝试过的一些事情是:
添加
margin-top: 100vh;
而不是bottom: 0;
,但页脚上方有一个巨大的空白。添加
height: 100%
到身体,但似乎没有改变任何东西。刷新组件,但这也会导致刷新 Body 组件。
有什么建议么?
解决方案
如果您使用 flex,只需将flex:1
样式添加到您的 Body 组件,即使尚未加载数据。当它为空时,它将占用所有可用空间,并且页脚将位于底部。
推荐阅读
- regex - 如何通过 LibreOffice 的 Calc 中的正则表达式语句捕获公司名称
- node.js - 带有端口转发的子域在 Apache for Ubuntu 上不起作用?
- python - django-mysql JSONField 中的空查询集
- git - 无法识别 Git 和 NPM 命令
- django - 使用 Django 的 request.session 和 Angular
- spring-boot - Websockets docker-compose vs docker swarm
- mysql - 我需要从 SQL 中的查询中查询结果
- reactjs - React:分配状态与绑定函数的顺序重要吗?
- amazon-efs - 什么是 EFS 挂载目标以及我们为什么要创建多个挂载目标
- android - 整个Android项目中的渐变文本颜色