我正在尝试使用position: sticky
使元素不会滚动超过left: 0
。在某些情况下,这个方法可以很好地解决问题,但是当元素宽度增加时,这种方法就无法正常工作了。例如,以下内容可以正常工作:
#header {
position: sticky;
left: 0;
width: 50%;
background-color: #888;
}
#page {
height: 80vh;
width: 120vw;
background-color: #000;
}
<div>
<div id="header">
Where is my mind?
</div>
<div id="page">
</div>
</div>
但是如果我将头部元素宽度增加到100%
,它就无法工作。
#header {
position: sticky;
left: 0;
width: 100%;
background-color: #888;
}
#page {
height: 80vh;
width: 120vw;
background-color: #000;
}
<div>
<div id="header">
Where is my mind?
</div>
<div id="page">
</div>
</div>
position: sticky
来防止头部元素在其宽度为 100%
时滚动?我不想在这种情况下使用 position: fixed
。