css - React 中跨组件的粘性侧边栏
问题描述
我想创建一个在某些组件上移动的粘性侧边栏。CSS 的粘性属性允许我(AFAIK)仅在创建它的组件内移动,所以我的问题是 - 仅在某些组件中使用粘性侧边栏的最佳解决方案是什么?所有东西的固定位置集,我只需要跨 3-4 个组件。
export default function Home() {
return (
<div className={styles.container}>
<Navbar />
<LandingPage />
{* from here sticky sidebar *}
<About />
<Products />
{* to this point }
<Footer />
</div>
)
}
解决方案
创建一个包含 About 和 Product 组件的 Sidebar 组件。然后像使用 Navbar 和 LandingPage 组件一样使用它。
export default function Sidebar(){
return (
<div className='sidebar'>
<About />
<Products />
</div>
);
};
然后
export default function Home() {
return (
<div className={styles.container}>
<Navbar />
<LandingPage />
<Sidebar />
<Footer />
</div>
)
}
推荐阅读
- android-kernel - 硬件/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:559:35:错误:使用未声明的标识符“QCOM”
- javascript - 为什么我的文字没有显示在中心?
- java - 即使在应用约束后如何查看丢失的按钮?
- python - 为什么这个高阶函数在 mypy 中不通过静态类型检查?
- kubernetes - 部署在同一个 kubernetes 命名空间中的 Apache Ignite 节点不加入同一个集群
- angular - 离子标签 - 角度路由器更改 url 但不更改视图
- python - 通过异步 websocket 客户端与 websocket 服务器保持连接
- python-3.x - 为什么我会得到
而不是数字/字符串 - javascript - 如何使用计数器打破循环
- python - 错误:在 _update_shadow self._shadow = App.get_running_app().theme_cls.quad_shadow