* {
margin: 0;
padding: 0;
}
p {
text-align: justify;
}
.container {
margin: 15px auto;
border: 2px solid #FF0000;
background-color: #69D818;
width: 80%;
height: 6000px;
}
h1 {
background-color: #0013FF;
}
#first {
position: sticky;
top: 10px;
}
#second {
position: fixed;
top: 200px;
}
#third {
position: absolute;
width: 100%;
top: 250px;
}
#fourth {
position: relative;
top: 50px;
}
<div class="container">
<h1 id="first">Position Sticky</h1>
<h1 id="second">Position Fixed</h1>
<h1 id="third">Position Absolute</h1>
<h1 id="fourth">Position Relative</h1>
</div>
在上面的代码中css的位置是不工作的。当我向下滚动时,标题没有粘在顶部位置。但当我到达向上滚动粘性属性是工作。另一个问题是立场:绝对标题的宽度是:100%,它离开了div容器,但我认为它应该在div容器中。帮助
2条答案
按热度按时间mkh04yzy1#
position: sticky
可以工作,只是元素重叠了,因为你需要指定更高的z-index
。如果给定一个
position: relative;
,一个position: absolute;
的元素将占据.container
宽度的100%:6jjcrrmo2#
它确实有效,只是你看不到它,因为它重叠了。
更高的
z-index
数字使其在Z维度上更高(在屏幕中更接近您)。因此,为了防止重叠,需要指定z-index
:完整的工作示例:
有关
z-index
属性的更多信息,您可以访问: