reactjs - Material-UI Drawer:如何在特定的 div 中放置抽屉
问题描述
我正在使用Material-UI React Drawer。有没有办法可以将抽屉限制在页面的特定部分而不是占据整个窗口?我尝试给根组件一个绝对位置而不是固定位置,但这不会改变抽屉的位置。
<div className="confirmation-drawer">
<Drawer
anchor="top"
open={state.top}
onClose={toggleDrawer('top', false)}>
<!-- Drawer content goes here -->
</Drawer>
</div>
我需要 div 内的抽屉,.confirmation-drawer
而不是整个页面。任何帮助将不胜感激。
解决方案
下面的代码对我有用。它使用 MUI 文档中首选的一次性样式方法。过渡无需任何额外调整即可工作。当然,请确保您在 DOM 树中有一个“相对”元素。
<Drawer
sx={{
'& .MuiDrawer-root': {
position: 'absolute'
},
'& .MuiPaper-root': {
position: 'absolute'
},
}}
>
</Drawer>
推荐阅读
- pandas - Python SparseArray Dtype 到浮点数
- entity-framework - EF Core 循环往复 - 不同父母的多个实体集合
- sql - 执行回滚或提交事务的替代方法
- sql - 在多个表中查找最活跃的视频制作者(SQLite)
- flutter - 在字符串插值上获取 statusCode 错误
- python - 在 python 中使用 struct.pack 创建 1 字节数据
- python-3.x - Python中便宜的多线程技巧
- java - 跨领域设置中基于 Kerberos 资源的约束委派
- visual-studio-2017 - 构建失败 - 找不到类型或命名空间名称“SwaggerWcf” - 除非我删除 PublicKey 属性
- java - 如何对 MutableList 进行排序
使用整理器?