【问题标题】:Drawer rendering inside AppBar elementAppBar 元素内的抽屉渲染
【发布时间】:2020-08-21 02:43:46
【问题描述】:

我创建了一个容器来将我的应用程序的宽度限制为 600 像素(sm),但是当我这样做时,抽屉坏了。不是在容器页面端渲染,而是在appBar里面。

当宽度超过 600px(页面限制)时,抽屉在 appBar 内渲染(picture incorrect)。当页面小于 600px 时,它会正确呈现 (picture correct)。

我正在使用 material-ui 组件,应用栏的位置是绝对的,因为我正在实现滚动事件。要集中我使用的应用栏:

    maxWidth: 600,
    [theme.breakpoints.up("sm")]: {
      left: "50%",
      transform: "translate(-50%, 0)"
    }

这里是代码框示例代码: https://codesandbox.io/s/material-drawer-e6vrc?file=/header.js

【问题讨论】:

    标签: css reactjs material-ui sidebar drawer


    【解决方案1】:

    你应该用 AppBar 而不是它的孩子来做抽屉兄弟

    return (
      <div className={classes.grow}>
        <AppBar className={classes.app_bar}>
          ...
        </AppBar>
        {renderDrawer}
      </div>
    );
    

    【讨论】:

    • 非常感谢,这解决了我的问题:)。现在我可以尝试将抽屉位置设置为从容器右侧而不是页面开始,我认为我可以将其移动到容器限制子项。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-12-07
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多