固定在可滚动元素底部的位置

斯蒂芬·柯林斯

我很难让页脚停留在可滚动块元素的底部。仅当内容物(在这种情况下为表格)大于容器高度时才起作用。如何始终使页脚固定在底部?

我尝试使用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>

编辑:为什么这被标记为重复?所选页面未提供针对此特定问题的解决方案。

邪恶的448

您需要更改的显示.container以伸缩

display: flex;
flex-direction: column;

.footer需要有一个margin-top: auto;

在这里查看代码:

.container {
  position: relative;
  overflow-y: scroll;
  height: 150px;
  border: solid 1px black;
  display: flex;
  flex-direction: column;
}

.footer {
  position: sticky;
  right: 0;
  bottom: 0;
  float: right;
  background-color: lightblue;
  margin-top: auto;
}
<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>

在此示例中,页脚占据了容器的整个宽度,但是,如果需要的话,很容易在样式中进行固定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

固定在页面底部的可滚动元素

来自分类Dev

使元素固定在屏幕底部

来自分类Dev

javascript固定在滚动位置

来自分类Dev

滚动时如何保持<li>元素固定在<ul>元素的顶部和底部

来自分类Dev

滚动时如何将表单元素固定在显示的屏幕底部?

来自分类Dev

如何在调整大小时将html元素固定在窗口的底部,而不是在滚动时将其固定在窗口的底部?

来自分类Dev

当滚动元素的底部到达父元素的末尾时,停止jQuery固定位置滚动

来自分类Dev

当滚动元素的底部到达父元素的末尾时,停止jQuery固定位置滚动

来自分类Dev

位置固定在子元素中,但与父元素同步x滚动,使子元素保留在左侧位置

来自分类Dev

固定的标题部分,底部可滚动

来自分类Dev

如何使用绝对位置将页脚固定在底部?

来自分类Dev

滚动后将元素固定到底部

来自分类Dev

Div,固定在底部,固定在顶部

来自分类Dev

将按钮固定在可滚动div的右上方

来自分类Dev

jQuery位置DIV固定在滚动条上

来自分类Dev

css相对位置并滚动时固定在顶部

来自分类Dev

jQuery位置DIV固定在滚动条的顶部

来自分类Dev

jQuery位置DIV固定在滚动条的顶部

来自分类Dev

CSS位置:滚动时固定在左侧或顶部

来自分类Dev

将元素固定在滚动页面的顶部

来自分类Dev

如何使页脚固定在底部?

来自分类Dev

在特定位置停止固定元素滚动?

来自分类Dev

在特定位置停止固定元素滚动?

来自分类Dev

冻结特定滚动范围的元素(位置:固定)

来自分类Dev

将滚动位置固定在按钮上的单击位置上

来自分类Dev

将多个div元素设置为页面底部的“位置:固定”

来自分类Dev

检测静态元素何时与滚动上的固定元素位置重叠

来自分类Dev

使用滚动变换将元素位置固定到父元素

来自分类Dev

如何从元素的底部到顶部更改滚动条位置?

Related 相关文章

  1. 1

    固定在页面底部的可滚动元素

  2. 2

    使元素固定在屏幕底部

  3. 3

    javascript固定在滚动位置

  4. 4

    滚动时如何保持<li>元素固定在<ul>元素的顶部和底部

  5. 5

    滚动时如何将表单元素固定在显示的屏幕底部?

  6. 6

    如何在调整大小时将html元素固定在窗口的底部,而不是在滚动时将其固定在窗口的底部?

  7. 7

    当滚动元素的底部到达父元素的末尾时,停止jQuery固定位置滚动

  8. 8

    当滚动元素的底部到达父元素的末尾时,停止jQuery固定位置滚动

  9. 9

    位置固定在子元素中,但与父元素同步x滚动,使子元素保留在左侧位置

  10. 10

    固定的标题部分,底部可滚动

  11. 11

    如何使用绝对位置将页脚固定在底部?

  12. 12

    滚动后将元素固定到底部

  13. 13

    Div,固定在底部,固定在顶部

  14. 14

    将按钮固定在可滚动div的右上方

  15. 15

    jQuery位置DIV固定在滚动条上

  16. 16

    css相对位置并滚动时固定在顶部

  17. 17

    jQuery位置DIV固定在滚动条的顶部

  18. 18

    jQuery位置DIV固定在滚动条的顶部

  19. 19

    CSS位置:滚动时固定在左侧或顶部

  20. 20

    将元素固定在滚动页面的顶部

  21. 21

    如何使页脚固定在底部?

  22. 22

    在特定位置停止固定元素滚动?

  23. 23

    在特定位置停止固定元素滚动?

  24. 24

    冻结特定滚动范围的元素(位置:固定)

  25. 25

    将滚动位置固定在按钮上的单击位置上

  26. 26

    将多个div元素设置为页面底部的“位置:固定”

  27. 27

    检测静态元素何时与滚动上的固定元素位置重叠

  28. 28

    使用滚动变换将元素位置固定到父元素

  29. 29

    如何从元素的底部到顶部更改滚动条位置?

热门标签

归档