我在一个可滚动的块元素中无法让页脚固定在底部。只有当内容(在这种情况下是表格)大于容器高度时才有效。如何使页脚始终固定在底部?我尝试使用
position: absolute
,但当用户滚动时它会保持固定。
.container {
position: relative;
overflow-y: scroll;
height: 150px;
display: block;
border: solid 1px black;
}
.footer {
position: sticky;
right: 0;
bottom: 0;
float: right;
background-color: lightblue;
}
<div class="container">
<table>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
</table>
<div class="footer">Footer</div>
</div>
<br/>
<div class="container">
<table>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
<tr><td>Hello</td></tr>
</table>
<div class="footer">Footer</div>
</div>
[<>]
按钮创建一个可运行的Stack Snippet来实现这一点。在这里不鼓励使用外部链接,因为它们可能会随着时间的推移而改变或中断,如果用户无法看到代码,那么您的问题对未来的用户将没有帮助 :) - FluffyKitten