为啥我的 MUI 分隔线没有出现在 MUI 容器或纸张中?

Posted

技术标签:

【中文标题】为啥我的 MUI 分隔线没有出现在 MUI 容器或纸张中?【英文标题】:Why does my MUI Divider not show up in a MUI Container or Paper?为什么我的 MUI 分隔线没有出现在 MUI 容器或纸张中? 【发布时间】:2021-04-10 13:47:02 【问题描述】:

早上好,

我爱上了 MUI,有很多事情可以做。但是,在广泛使用它之后,我注意到 MUI Divider 在它是 Container 或 Paper 组件的子组件时不会显示。我找不到任何关于为什么会这样,所以这可能是我的实现。有人可以检查一下,看看为什么它没有出现吗?

一切都已导入,Popover 工作正常。

谢谢!

navBarPopover: 
    display: "flex",
    flexDirection: "column",
    alignItems: "center",
    justifyContent: "center"


<Popover 
    id=id
    open=open
    anchorEl=anchorEl
    onClose=handleClose
    anchorOrigin=
        vertical: "top",
        horizontal: "right",
    
    transformOrigin=
        vertical: "top",
        horizontal: "right",
    
>
  <Container className=clsx(classes.navBarPopover)>
      <Button className=clsx(classes.loginButton) component=Link to="/user_auth" onClick=() => handleClose()>
          Login
      </Button>
      <Divider />
      <Button className=clsx(classes.loginButton) component=Link to="/faqs" onClick=() => handleClose()>
          FAQs
      </Button>
  </Container>
</Popover>

【问题讨论】:

【参考方案1】:

我同意,Material-UI 真的很棒。 在本期中,您将 display:'flex' 提供给父容器。通过提供flex,子元素会采用最小可能的宽度,因为flex-shrink 默认存在于子元素上。 所以,这里有Divider,但它的宽度为0。将宽度设置为100%。

<Divider style=width:'100%' />

在这里查看演示:- https://codesandbox.io/s/happy-euler-2ycv4

【讨论】:

以上是关于为啥我的 MUI 分隔线没有出现在 MUI 容器或纸张中?的主要内容,如果未能解决你的问题,请参考以下文章

我用mui框架搭建的微信页面,为啥点击input瞬间input消失,之后马上又出现

利用mui编写的app,底部导航在OPPO R9当中不能点击切换,这是为啥?

为啥我的 AppBar MUI 样式组件在状态更改时不会更改样式?

为啥使用mui的上拉刷新下拉加载后在电脑上的刷新加载正常手机上就不正常了

MUI - 概述的选择标签未正确呈现

MUI createTheme 未正确将主题传递给 MUI 组件