使用 nextjs 粘性定位

Raw*_*122 1 javascript css sticky next.js

我是粘性新手,之前没有使用过它,所以我将一些代码(关于粘性侧边栏)复制并粘贴到我的项目中,但它不起作用。

<Layout title="Books">
      <div className="container w-100 row">
        <div className="sticky-top col-sm-3">
          <Filter />
        </div>
        <div className="col-sm-9 ">
          <Books />
        </div>
      </div>
      <Footer />
    </Layout>
Run Code Online (Sandbox Code Playgroud)

小智 8

如果没有实时预览,很难说清楚。但在使用之前,position: sticky; 有几件事需要记住:

  1. position: sticky如果祖先元素具有以下属性值之一,则将不起作用overflowhiddenscrollauto
  2. top您必须至少指定一个阈值,其中rightbottom、 或 之一left才能使粘性定位按预期运行。

  • 一次又一次感谢您,我非常仔细地观察,发现我被添加了``overflow-x:隐藏``到body中,然后我删除了它,所以它的工作非常完美 (3认同)