reactjs - 如何创建固定侧边栏和可滚动的主要内容?
问题描述
在我的反应中,我在我的网格中使用了simple-flexbox。当我添加位置:固定到我的侧边栏组件时,我的主要组件与侧边栏重叠。请帮助我解决这个问题。
<Row className={css(styles.container)}>
// My sidebar component
<SidebarComponent/>
// // My main component which has a header as well
<Column flexGrow={1} className={css(styles.mainBlock)}>
<HeaderComponent title={selectedItem} />
<div className={css(styles.content)}>
<Route exact path="/dashboard" component={ContentComponent} />
<Route exact path="/products" component={ProductsComponents} />
<Route exact path="/analytics" component={AnalyticsComponent} />
</div>
</Column>
</Row>
解决方案
假设你的侧边栏有一个名为 sidebarContainer 的类,你可以使用这个 CSS
.sidebarContainer {
width: 200px;
position: fixed;
top: 0;
left: 0;
}
.mainBlock {
width: calc(100vw - 200px);
left: 200px;
position: relative;
}
推荐阅读
- logstash - 使用 Logstash 如何在 Oracle 数据库中推送 ElasticSearch 数据
- python - anaconda-navigator 没有通过初始化屏幕(也没有给出任何错误)(Win10)
- mysql - 创建 DSN 名称后无法使用 Visual Studio 连接到 MySQL
- jmeter - jmeter中可变长度的任何限制
- typescript - 如何动态访问输入错误
- alpine.js - Alpine.js 动态添加字段——奇怪的行为
- regex - 创建一个命令以显示当前目录中常规文件的扩展名以及每个扩展名的计数。没有扩展名的文件应该被忽略
- html - 如何自动添加分隔符(逗号)实时计算公式
- r - R:如果编织成 HTML,可能只运行一个 plotly 块,如果编织成 PDF 或 DOCX,只运行一个 ggplot2 块?
- sql - SQL 查询结构