将一个固定元素放置在另一个固定元素下方

马哈库斯

我有两个固定元素,其中一个可以有display: blockdisplay: none另一个固定元素将始终可见。我希望元素坚持在网站的顶部,同时让它们不相互重叠。

我发现的唯一建议的解决方案是在这些问题中:

如何将固定 div 定位在另一个固定 div 下?

固定元素下方没有JS的固定元素

将您的两个 div 放在另一个容器 div 中并将其设置为固定。

但是,我不能这样做,因为这两个元素在代码中位于不同的位置,我无法更改。

这是一个演示我的问题的代码片段:

nav,
.secondmenu {
  position: fixed;
  height: 120px;
  opacity: 1;
  top: 0;
  width: 100%;
  background: lightgrey;
}

.secondmenu {
  height: 50px;
  background: grey;
  opacity: 1;
  z-index: 2;
}

body {
  height: 1000px;
}
<div class="secondmenu">Might be there or not and overlays the other navigation</div>
<div>Some other stuff separating the two from each other with relative position</div>
<nav></nav>

我想要什么和要记住的事情:

  • 如果两个元素都可见,它们应该固定在页面顶部,而一个在另一个下方
  • 如果只有第二个元素可见,我希望将第二个元素固定在页面顶部
  • 第一个元素可以使用内联样式(display:none<-> display:block,即使不重新加载网站)更改其可见性
  • Javascript/Jquery 解决方案很好
J·萨迪

这可以像我在这里所做的那样,将第一个导航高度的“顶部”添加到第二个。

注意:这不是完整的解决方案:如果您只想显示第二个导航,您可以使用 js 通过将“top”设置回 0 来执行此操作。

nav,
.secondmenu {
  position: fixed;
  height: 120px;
  opacity: 1;
  top: 0;
  width: 100%;
  background: lightgrey;
}

.secondmenu {
  height: 50px;
  background: grey;
  opacity: 1;
  z-index: 2;
  top: 120px;
}

body {
  height: 1000px;
}
<div class="secondmenu">Might be there or not and overlays the other navigation</div>
<div>Some other stuff separating the two from each other with relative position</div>
<nav></nav>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个元素固定到另一个元素

来自分类Dev

通过JavaScript将元素固定到另一个元素的底部

来自分类Dev

如何使固定元素位于另一个位置固定元素之上

来自分类Dev

如何将一个元素放置在另一个元素的北边

来自分类Dev

两个div元素,一个是固定元素,另一个是auto。怎么修?

来自分类Dev

当另一个元素具有固定宽度时,如何使div元素自动适合

来自分类Dev

AngularJS根据另一个元素设置元素固定位置

来自分类Dev

检测位置:固定;元素越过另一个元素

来自分类Dev

使用Flexbox将一个元素向左对齐,将另一个元素从右下方对齐

来自分类Dev

检查选择元素的值,将另一个元素中的值乘以固定数字

来自分类Dev

如何将元素从顶部定位到固定位置,直到被另一个元素推动

来自分类Dev

使用CSS,如何将元素锚定到基线并根据另一个“固定”元素调整其大小?

来自分类Dev

如何将元素从顶部定位到固定位置,直到被另一个元素推动

来自分类Dev

Android:将元素放在另一个元素下方并在屏幕底部对齐

来自分类Dev

Android:将元素放在另一个元素下方并在屏幕底部对齐

来自分类Dev

将固定div放置在另一个div下进行滚动

来自分类Dev

无论值如何,使用jQuery将一个元素放置在另一个元素旁边

来自分类Dev

使用CSS将元素放置在另一个元素上

来自分类Dev

如何使用CSS将HTML元素放置在另一个元素上

来自分类Dev

将绝对定位的元素水平居中放置在另一个元素的中心之下

来自分类Dev

使用CSS将元素放置在另一个元素上

来自分类Dev

球拍/方案-用非固定列表中的另一个元素替换项目

来自分类Dev

在另一个矩形内放置一个矩形并放置元素

来自分类Dev

将Varargs输入与一个固定类型的元素配对

来自分类Dev

当一个元素位于另一个元素下方时,CSS在元素之间添加空格?

来自分类Dev

将一个图的xrange固定到另一个图

来自分类Dev

将一个图的xrange固定到另一个图

来自分类Dev

滑动随后的div放置在另一个下方

来自分类Dev

滑动随后的div放置在另一个下方

Related 相关文章

  1. 1

    将一个元素固定到另一个元素

  2. 2

    通过JavaScript将元素固定到另一个元素的底部

  3. 3

    如何使固定元素位于另一个位置固定元素之上

  4. 4

    如何将一个元素放置在另一个元素的北边

  5. 5

    两个div元素,一个是固定元素,另一个是auto。怎么修?

  6. 6

    当另一个元素具有固定宽度时,如何使div元素自动适合

  7. 7

    AngularJS根据另一个元素设置元素固定位置

  8. 8

    检测位置:固定;元素越过另一个元素

  9. 9

    使用Flexbox将一个元素向左对齐,将另一个元素从右下方对齐

  10. 10

    检查选择元素的值,将另一个元素中的值乘以固定数字

  11. 11

    如何将元素从顶部定位到固定位置,直到被另一个元素推动

  12. 12

    使用CSS,如何将元素锚定到基线并根据另一个“固定”元素调整其大小?

  13. 13

    如何将元素从顶部定位到固定位置,直到被另一个元素推动

  14. 14

    Android:将元素放在另一个元素下方并在屏幕底部对齐

  15. 15

    Android:将元素放在另一个元素下方并在屏幕底部对齐

  16. 16

    将固定div放置在另一个div下进行滚动

  17. 17

    无论值如何,使用jQuery将一个元素放置在另一个元素旁边

  18. 18

    使用CSS将元素放置在另一个元素上

  19. 19

    如何使用CSS将HTML元素放置在另一个元素上

  20. 20

    将绝对定位的元素水平居中放置在另一个元素的中心之下

  21. 21

    使用CSS将元素放置在另一个元素上

  22. 22

    球拍/方案-用非固定列表中的另一个元素替换项目

  23. 23

    在另一个矩形内放置一个矩形并放置元素

  24. 24

    将Varargs输入与一个固定类型的元素配对

  25. 25

    当一个元素位于另一个元素下方时,CSS在元素之间添加空格?

  26. 26

    将一个图的xrange固定到另一个图

  27. 27

    将一个图的xrange固定到另一个图

  28. 28

    滑动随后的div放置在另一个下方

  29. 29

    滑动随后的div放置在另一个下方

热门标签

归档