我正在构建一个React应用,我在position: sticky
元素中遇到story-header
的问题。我已经检查了父样式,并且没有overflow: hidden
属性值。
HTML
<div className='StoryList' >
<div className='story-header'></div>
</div>
CSS-样式表
.App {
width: 100%;
overflow: visible;
}
.StoryList {
position: relative;
margin: 0;
width: 100%;
}
.story-header {
width: 100%;
top: -20px;
height: 50px;
left: 0;
background-color: lightgray;
position: sticky;
z-index: 1;
}
为什么story-header
滑到顶部上方?
答案 0 :(得分:1)
我不确定我是否正确理解了您,但是它可以正常工作。我已经在纯html / css中尝试过,并且可以正常工作。检查我的代码,哥们:
.App {
width: 100%;
height: 200vh;
overflow: visible;
}
.StoryList {
background: #000;
height: 40vh;
position: fixed; // you can comment it out, I'm not sure what would you like to have
margin: 0;
width: 100%;
}
.story-header {
width: 100%;
top: -20px;
height: 50px;
left: 0;
background-color: lightgray;
position: sticky;
z-index: 1;
}
检查两个版本-固定位置和不固定位置。
答案 1 :(得分:1)
好吧,我也遇到了同样的问题,事实是我需要设置要继承的应用程序和root的高度,尝试这样做,然后它应该可以工作