【问题标题】:Material-UI Popover styles are not being applied未应用 Material-UI Popover 样式
【发布时间】:2018-01-26 17:31:30
【问题描述】:

我在我的应用程序中使用Popover from Material-UI

<Popover
    anchorEl={AnchorElement}
    anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
    open={props.isVisible}
    className='popover'
    targetOrigin={{ vertical: 'top', horizontal: 'left' }}
    onRequestClose={() => false}
    useLayerForClickAway={false}
>

问题是,即使我在 popover.css 中设置了 Popover 样式:

.popover {
    display: flex;
    flex-direction: column;
    padding: 20px;
    position: absolute;
    max-height: 450px;
    max-width: 700px;
}

样式未应用。

【问题讨论】:

  • 在你的css中使用.popover而不是popover
  • @CD 抱歉,这只是创建此帖子时的拼写错误。

标签: javascript reactjs material-ui


【解决方案1】:

问题在于,在 Material-UI 中,为了给组件设置样式,我们需要使用内联样式。所以,为了解决这个问题,渲染应该是这样的:

<Popover
        anchorEl={AnchorElement}
        anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
        open={props.isVisible}
        className='popover'
        targetOrigin={{ vertical: 'top', horizontal: 'left' }}
        onRequestClose={() => false}
        useLayerForClickAway={false}
        style={{
            display: 'flex',
            flexDirection: 'column',
            padding: '20px',
            position: 'absolute',
            maxHeight: '450px',
            maxWidth: '700px'
        }}
    >

.css 中的样式要么没有任何效果,要么只是导致意外行为。

【讨论】:

  • 当时我不确定这是否准确,但您可以使用组件的 CSS API 为组件内的特定元素样式添加类。
猜你喜欢
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 2017-07-02
  • 2020-05-27
  • 1970-01-01
  • 2020-01-30
相关资源
最近更新 更多