javascript - 未应用 Material-UI Popover 样式

标签 javascript reactjs material-ui

我正在使用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;
}

未应用样式。

最佳答案

问题是,对于 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 中的样式要么没有任何效果,要么只是导致意外行为。

关于javascript - 未应用 Material-UI Popover 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48458632/

相关文章:

javascript - Angular ng-显示是否在数组中

javascript - ReactJS:从 Contenteditable div 中删除除某些特定标签之外的所有 html 标签

reactjs - React 中对象数组的 SetState

reactjs - 将 Material-ui 与 ecmascript6 结合使用

react-native - 在react-native中使用material-ui

javascript - 如何等待 promise 解决并跳过 RxJS 中的中间元素?

javascript - 未捕获的 TypeError : r. 不是一个函数

javascript - 在 React 中操作 DOM

javascript - event.which 在 react 中未定义

javascript - 确定 JavaScript e.keyCode 是否为可打印(非控制)字符