我使用了一个深色背景的页脚,因为一些页面没有足够的内容来填满整个浏览器的 windows ,我在它下面得到了一个难看的白色条纹。
**在内容很少的页面上,如何让页脚移到视区底部?**但在内容多于视区的页面上,页脚应仅在向下滚动超过该内容后显示。
我试过Bootstrap 5的fixed-bottom
和sticky-bottom
,但是如果有更多的内容或者浏览器视口较小,它们会隐藏内容。
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" integrity="sha256-IUOUHAPazai08QFs7W4MbzTlwEWFo7z/4zw8YmxEiko=" crossorigin="anonymous">
</head>
<body>
<div class="container">
<h1>Title</h1>
<p>Content</p>
</div>
<footer class="bg-black text-white">
<div class="container">
<p>This should be at the bottom of the page</p>
<p>This should be no white band below this</p>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js" integrity="sha256-xLI5SjD6DkojxrMIVBNT4ghypv12Xtj7cOa0AgKd6wA=" crossorigin="anonymous"></script>
</body>
</html>
2条答案
按热度按时间wljmcqd81#
最简单的方法是使用Flexbox布局。您可以将适当的类(
d-flex flex-column vh-100
)放在主体上,然后使用mt-auto
强制页脚位于底部。最后,将overflow-auto
放在容器上,以便页面的其余部分可以根据需要滚动。如果您只希望页脚在滚动大型内容后可见,只需将
vh-100
更改为min-vh-100
https://codeply.com/p/273L716IHN
v2g6jxz62#
使用
min-height
。请参见下面的片段。
编辑
一个一个二个一个一个一个三个一个一个一个一个一个四个一个