【问题标题】:Material-ui drawer inside a container容器内的 Material-ui 抽屉
【发布时间】:2020-12-11 01:21:25
【问题描述】:

如何在 reactjs 中的容器内设置 material-ui 抽屉?

我将我的应用页面包装在最大宽度为 600 像素的容器中。我想将抽屉设置为开始进入该容器而不是正文页面 (picture)。我使用应用栏位置作为绝对位置来实现滚动事件,所以不想更改它。

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

我发现了一个关于它的讨论here,但我没有弄清楚如何在我的示例中使其工作。我试过了:

        ModalProps={{
          container: document.getElementById("appContainerDiv"),
          style: { position: "absolute" }
        }}

【问题讨论】:

  • This example 不使用抽屉组件但可能是一个帮助
  • 嘿!您是否正在寻找出现在 #d0d175 背景区域的抽屉?你会如何打开和关闭抽屉?
  • @ShankarGaneshJayaraman 你好。我希望它在与(id="appContainerDiv",我的网页)对齐的右上角打开。在示例中,它基于完整的 html 页面打开,而不是在我的网站内(最大为 600 像素)。请注意,如果页面小于 600 像素,它会呈现正确的行为。抱歉,如果没有得到您的问题,请随时询问更多相关信息:)谢谢

标签: javascript reactjs material-ui drawer


【解决方案1】:

Ciao,考虑到您将drawerPaper 设置为absolute 位置,我认为您唯一能做的就是将您的样式设置为:

drawerPaper: {
    minWidth: 100,
    width: "20%",
    position: "absolute",
    right: '12%',
    height: '75%',
  },

结果将是:

请注意,此解决方案没有响应!

Here您的代码已修改。

【讨论】:

  • 感谢您的解决方案。受此解决方案的启发,我想出了一些与 ModalProps 和 SlideProps 接近的东西来关闭和打开侧面菜单。尽管稍加努力就可以很好地工作,但从 html 边框开始的打开位置会导致不良的 ui 行为(我相信在幻灯片道具上加倍努力可以解决此问题)。毕竟我决定将抽屉更改为“菜单”。谢谢
猜你喜欢
  • 1970-01-01
  • 2020-07-07
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 2018-10-10
  • 2019-01-05
  • 1970-01-01
相关资源
最近更新 更多