当使用position:fixed;
它时,人们会得到预期的结果:
我真正想要实现的是:
就像使用两个position: relative;
元素时的结果一样
不要误会我的意思,我知道如何position: fixed
或如何position: absolute
工作并且应该表现得如何,我还没有弄清楚如何获得同一个 div 的两个属性......
一种可行的方法,但不是一个令人满意的解决方案是我position: relative
在我的固定元素下方放置了一个 -div,不允许第二个元素在固定元素下方移动,因为它已经被额外的 div 占用。
所以我试图让第二个相对 div使用:after
或 :before
伪元素。这似乎不太奏效
div:after, div:before { position: relative; }
它以某种方式混淆了,因为元素本身是
div { position: fixed }
fixed
并且转身relative
显然也不起作用,因为fixed
将绑定到relative
- 元素。
有任何想法吗?
如果有人想知道为什么我需要使用fixed
而不是仅仅使用relative
: 这是出于滚动的原因。