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

Nat*_*and 1 javascript divider reactjs material-ui

早上好,

我爱上了 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>
Run Code Online (Sandbox Code Playgroud)

Raj*_*jiv 8

我同意,Material-UI 真的很棒。
在本期中,您将提供display:'flex'给父容器。通过 give flexflex-shrink子元素采用默认情况下子元素上的最小可能宽度。
所以,这里就在Divider那里,但它的宽度是 0。提供宽度为 100%。

<Divider style={{width:'100%'}} />
Run Code Online (Sandbox Code Playgroud)

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

  • 也许它在发布时不存在,但我认为现在使用 [Divider 的 `flexItem` 属性](https://mui.com/material-ui/api/divider/#props) 更干净,它无需手动样式覆盖即可实现相同的效果。 (3认同)
  • 是的@Lesik2008,我们可以使用它。但该道具仅适用于垂直分隔线。您可以[此处](https://mui.com/material-ui/api/divider/#props:~:text=If,height%20when%20used) (2认同)