【问题标题】:Scrolling with javascript and 'position: sticky' div使用 javascript 和“位置:粘性”div 滚动
【发布时间】:2021-12-14 12:07:59
【问题描述】:

我有一个 React 应用程序,它基本上是一个有 2 列的容器。左列是一个列表,右列是一个带有位置sticky的div(它实际上是一个带有引脚的地图。必须固定在屏幕上)。每个列表项在右列中都是可点击的。当用户点击标题时,屏幕必须滚动以在左列显示当前列表项。

问题在于,当屏幕滚动到列表末尾的某个项目时,右列也会滚动并且不会保持固定。

当用户单击某个标题时,我希望保持右列始终固定,无论该元素在左列列表中的位置如何。 知道如何解决吗?

https://codesandbox.io/s/scrolling-with-react-yq81r

【问题讨论】:

    标签: javascript css reactjs sticky


    【解决方案1】:

    我在 CodeSandbox 上更改了一些代码。

    .right {
      background-color: #cacaca;
    }
    
    .right ul {
      top: 0;
      position: sticky;
    }
    

    如果我理解正确,这将起作用。

    【讨论】:

    • 抱歉,我没有找到您的更改。
    • 从 css 文件中删除 .right 样式代码,然后添加上面的代码。
    • 好的,但它在我的上下文中不起作用,因为我需要保持整个右列可见。带有链接的 ul 只是为了举例说明它是如何工作的。
    猜你喜欢
    • 2018-06-10
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2017-11-03
    • 2013-09-03
    • 2019-05-16
    • 2013-10-29
    相关资源
    最近更新 更多