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

斯蒂芬·柯林斯

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

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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使元素固定在屏幕底部

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

jQuery位置DIV固定在滚动条上

来自分类Dev

javascript固定在滚动位置

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

滚动后将元素固定到底部

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使页脚固定在底部?

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    使元素固定在屏幕底部

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    jQuery位置DIV固定在滚动条上

  11. 11

    javascript固定在滚动位置

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    滚动后将元素固定到底部

  26. 26

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

  27. 27

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

  28. 28

    如何使页脚固定在底部?

  29. 29

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

热门标签

归档