【问题标题】:CSS override is not working. Override overwritten by component CSS. How to fix?CSS 覆盖不起作用。被组件 CSS 覆盖。怎么修?
【发布时间】:2019-08-17 01:42:05
【问题描述】:

我正在尝试在 material-ui ExpansionPanel 组件展开时移除边距,但无法使其工作。

我的代码如下:

const styles = {
    expanded: {
        margin: "0px",
    }
}

const Result = props => {

    const { classes } = props;

    return (
        <ExpansionPanel
            defaultExpanded
            classes={{expanded: classes.expanded}}
        >
            <ExpansionPanelSummary>
            </ExpansionPanelSummary>
            <ExpansionPanelDetails>
        </ExpansionPanel>
    );
}

export default withStyles(styles)(Result);

当我检查源时,我的覆盖:

.Result-expanded-1x42rei {
    margin: 0;
}

在组件css下方:

.MuiExpansionPanel-expanded-60 {
    margin: 16px 0;
}

为什么我的覆盖会被组件 CSS 覆盖? 如果我将css设置为!important,它会起作用,但有人告诉我这是“非法的”。我该如何解决?

更新:当我在 codesandbox.io 中编写完全相同的代码时,它可以工作...

Update2 它不起作用的原因是因为我从 @material-ui/styles 而不是 @material-ui/core/styles 导入 withStyles

【问题讨论】:

    标签: material-ui


    【解决方案1】:

    我之前也尝试过,但我没有为我工作。我最终采用了覆盖 CSS 的简写方式。

    import MuiExpansionPanel from "@material-ui/core/ExpansionPanel";
    
    const ExpansionPanel = withStyles({
      root: {
    
      },
      expanded: {
        margin: 0
      }
    })(MuiExpansionPanel);
    
    const styles = {
    }
    
    const Result = props => {
    
        const { classes } = props;
    
        return (
            <ExpansionPanel
                defaultExpanded
            >
                <ExpansionPanelSummary>
                </ExpansionPanelSummary>
                <ExpansionPanelDetails>
            </ExpansionPanel>
        );
    }
    
    export default withStyles(styles)(Result);
    
    

    让我知道它是否有效!!!

    【讨论】:

    • 感谢您的回答!我已经尝试过了,因为 mui 网站上的示例就是这样做的。同样的事情也会发生。这太奇怪了,因为当我在代码和框中使用完全相同的代码时,它工作得很好。
    • 找到原因,总是一些愚蠢的错误。我从@material-ui/styles 导入withStyles,它被认为是alpha/unstable,而不是从@material-ui/core/styles 导入。
    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 2018-06-27
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多