小编jdn*_*dnz的帖子

当元素宽度增加时,位置粘性不适用于水平滚动

我试图left: 0使用position: sticky. 这在某些情况下工作正常,但我注意到如果元素宽度增加它会停止工作。例如,以下工作:

#header {
  position: sticky;
  left: 0;
  width: 50%;
  background-color: #888;
}
#page {
  height: 80vh;
  width: 120vw;
  background-color: #000;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <div id="header">
    Where is my mind?
  </div>
  <div id="page">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是如果我增加标题元素的宽度,100%它就会停止工作。

#header {
  position: sticky;
  left: 0;
  width: 100%;
  background-color: #888;
}
#page {
  height: 80vh;
  width: 120vw;
  background-color: #000;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <div id="header">
    Where is my mind?
  </div>
  <div id="page">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?有什么方法可以position: sticky用来防止标题元素在宽度为 时滚动 …

html css

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

css ×1

html ×1