位置“粘滞”在ReactJS应用程序中不起作用,并且在父级中未指定“溢出”属性

时间:2019-06-03 18:21:33

标签: html css reactjs sticky

我正在构建一个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滑到顶部上方?

2 个答案:

答案 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的高度,尝试这样做,然后它应该可以工作