gpt4 book ai didi

javascript - 页面大于屏幕高度时的粘性页脚

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:53 28 4
gpt4 key购买 nike

我正在做一个带有侧边栏的元素,在那个侧边栏中我喜欢粘脚。问题是边栏缩放到主页内容的高度。因此,如果主页内容大于屏幕高度,则向下滚动页面时页脚下会出现很大的空间。

我希望页脚位于屏幕底部。

希望我的描述有意义。

.sidebar {
height: 100%;
}

.card{
display: flex;
flex-direction: column;
min-height: 90vh;
}

.card-body{
flex: 1;
}

.footer{
}
<div class="sidebar">
<div class="card">
<div class="card-header">TITLE</div>
<div class="card-body">
CONTENT
</div>
</div>
<div class="footer">
FEEDBACK CONTENT
</div>
</div>

最佳答案

我会推荐 flexboxvh CSS 度量。

此示例将使页脚固定在视口(viewport) 的底部,但也将允许 .sidebar 变得比窗口 高度(如果需要)。因此 .footer 会卡在 .card 中内容较少的底部,如果 .card 中的内容不足,则会向下移动(需要滚动才能看到) 变大。

body {
margin: 0;
padding: 0;
}
.sidebar {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.card {
flex-grow: 1;
}
<html>
<body>
<div class="sidebar">
<div class="card">
<div class="card-header">TITLE</div>
<div class="card-body">
CONTENT
</div>
</div>
<div class="footer">
FEEDBACK CONTENT
</div>
</div>
</body>
</html>

如果你真的想让 .footer 卡在底部,即使 .card 中有很多内容,那么你可以试试 position: fixed。我在此处的 .card 中添加了更多内容,以便您可以更轻松地看到当它大于正文时会发生什么(正文和卡片内容滚动,但 .footer 总是粘在视口(viewport)的底部)。

.card {
/*
.footer is out of the document flow,
so make sure to leave enough space
for it at the bottom of .card
*/
margin-bottom: 1.6em;
}
.footer {
/*
here's the magic, fixed position
at the bottom of the screen
*/
position: fixed;
bottom: 0;
/*
without a bg-color, this will get
messed up with overflowing .card
content
*/
background-color: white;
height: 1.6em;
}
<html>
<body>
<div class="sidebar">
<div class="card">
<div class="card-header">TITLE</div>
<div class="card-body">
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
CONTENT<br/>
</div>
</div>
<div class="footer">
FEEDBACK CONTENT
</div>
</div>
</body>
</html>

关于javascript - 页面大于屏幕高度时的粘性页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com