设置位置:固定元素尊重父项,位置:相对

伊利亚

我刚刚发现,position: fixed如果您想在position: relative父级中使用元素,它们将无法正常工作,似乎它们始终引用窗口。我想知道是否有什么我可以做的,以尊重父div而不是窗口的边界,即绝对定位的div的行为如何?我知道,-webkit-sticky但是它对项目要求的支持还不够。

塞巴斯蒂安·奥尔森(Sebastian Olsen)

您可以尝试以下方法:

.container {
  background: grey;
  position: relative;
  top: 60px;
  overflow: visible;
}
.fixed {
  width: 100%;
  height: 55px;
  background: blue;
  position: absolute;
  top: 10px;
}
.scrollable {
  height: 200px;
  overflow: auto;
}
<div class="container">
  <div class="scrollable">HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element
    inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration
    text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative
    element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element. HEre is some demonstration text that shows a "fixed"
    element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some
    demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element. Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!</div>
  <div class="fixed"></div>
</div>

基本上,将两个孩子放在一个父对象中,一个用于固定元素,一个用于所需的内容。绝对给定固定元素位置,您就很好了。

此外,如果只希望元素停留在内容的顶部或底部,请执行以下操作:

.container {
  background: grey;
  position: relative;
  top: 60px;
  overflow: visible;
}
.fixed {
  width: 100%;
  height: 55px;
  background: blue;
}
.scrollable {
  height: 200px;
  overflow: auto;
}
<div class="container">
  <div class="scrollable">HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element
    inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration
    text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative
    element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element. HEre is some demonstration text that shows a "fixed"
    element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element.HEre is some
    demonstration text that shows a "fixed" element inside a position relative element.HEre is some demonstration text that shows a "fixed" element inside a position relative element. Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!Scroll me now! I am scrollable!</div>
  <div class="fixed"></div>
</div>

决定是否到达顶部或底部的是html。将固定元素放在内容之前,如果放在底部,则将其放在顶部。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

位置:相对父级中的位置:固定元素。哪个浏览器正确显示?

来自分类Dev

相对于父元素的位置元素

来自分类Dev

CSS“固定”子元素相对于父元素而不是视口的位置,为什么?

来自分类Dev

相对于父容器的位置元素

来自分类Dev

有什么方法可以设置相对于静态父元素的元素位置?

来自分类Dev

如何在html呈现中将元素设置在固定的相对位置?

来自分类Dev

将“位置:固定” div的宽度设置为与父div(flexbox项)相同的宽度

来自分类Dev

相对于父级父级的位置元素

来自分类Dev

相对于父容器的固定位置

来自分类Dev

如何基于父元素设置具有固定位置的div百分比宽度

来自分类Dev

元素如何有固定的位置,但相对于容器

来自分类Dev

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

来自分类Dev

如何防止在元素位置从相对位置更改为固定位置时内容跳转

来自分类Dev

如何使用相对于父元素的绝对位置

来自分类Dev

如何使用相对于父元素的绝对位置

来自分类Dev

如何获得相对于父元素的位置?

来自分类Dev

CSS z-index:“位置:相对;” 位于“位置:固定;”上方的元素 元素-它不起作用

来自分类Dev

位置相对重叠位置固定

来自分类Dev

位置固定的父div的子元素中的scroll属性

来自分类Dev

固定的元素位置与父级相关,而不与视口相关

来自分类Dev

元素的固定位置?

来自分类Dev

固定偏斜元素的位置

来自分类Dev

从相对位置更改为固定位置,无需移动元素

来自分类Dev

在未共享父项的选中位置更改元素

来自分类Dev

将父级的高度与子级元素相匹配-相对位置和绝对位置

来自分类Dev

为什么不能相对于“位置:静态”的父对象定位“位置:绝对”元素?

来自分类Dev

如何设置位置:绝对div遵循位置:相对父级的填充;

来自分类Dev

如何绝对位置:在子元素相对于父元素的伪元素之前?

来自分类Dev

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

Related 相关文章

  1. 1

    位置:相对父级中的位置:固定元素。哪个浏览器正确显示?

  2. 2

    相对于父元素的位置元素

  3. 3

    CSS“固定”子元素相对于父元素而不是视口的位置,为什么?

  4. 4

    相对于父容器的位置元素

  5. 5

    有什么方法可以设置相对于静态父元素的元素位置?

  6. 6

    如何在html呈现中将元素设置在固定的相对位置?

  7. 7

    将“位置:固定” div的宽度设置为与父div(flexbox项)相同的宽度

  8. 8

    相对于父级父级的位置元素

  9. 9

    相对于父容器的固定位置

  10. 10

    如何基于父元素设置具有固定位置的div百分比宽度

  11. 11

    元素如何有固定的位置,但相对于容器

  12. 12

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

  13. 13

    如何防止在元素位置从相对位置更改为固定位置时内容跳转

  14. 14

    如何使用相对于父元素的绝对位置

  15. 15

    如何使用相对于父元素的绝对位置

  16. 16

    如何获得相对于父元素的位置?

  17. 17

    CSS z-index:“位置:相对;” 位于“位置:固定;”上方的元素 元素-它不起作用

  18. 18

    位置相对重叠位置固定

  19. 19

    位置固定的父div的子元素中的scroll属性

  20. 20

    固定的元素位置与父级相关,而不与视口相关

  21. 21

    元素的固定位置?

  22. 22

    固定偏斜元素的位置

  23. 23

    从相对位置更改为固定位置,无需移动元素

  24. 24

    在未共享父项的选中位置更改元素

  25. 25

    将父级的高度与子级元素相匹配-相对位置和绝对位置

  26. 26

    为什么不能相对于“位置:静态”的父对象定位“位置:绝对”元素?

  27. 27

    如何设置位置:绝对div遵循位置:相对父级的填充;

  28. 28

    如何绝对位置:在子元素相对于父元素的伪元素之前?

  29. 29

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

热门标签

归档