【发布时间】:2019-02-16 00:59:46
【问题描述】:
有一个水平粘性元素,我希望 width 不能是 auto,这样粘性才能正常工作。
因此,虽然此剪辑有效,但删除 width: 100px; 将导致非粘性行为。
#a {
position: sticky;
left: 0;
background: red;
width: 100px;
}
#b {
/* this is to make a scrollbar */
width: 3000px;
background: blue;
}
<div id="a">a</div>
<div id="b">b</div>
为什么会这样? 我有点假设浏览器需要宽度来检测元素何时离开视口,但为什么这不适用于水平但垂直模式下的自动计算宽度?
【问题讨论】:
标签: css css-position