【问题标题】:custom theme background color自定义主题背景颜色
【发布时间】:2018-06-19 13:37:26
【问题描述】:

我已经安装了material-ui@next,我想自定义主题的背景颜色。

我试过了:

const theme = createMuiTheme({
  palette: createPalette({
    type: 'light',
    primary: purple,
    background: {
      default: '#303030',
    },
  }),
});

还有这个。

<MuiThemeProvider theme={theme}>

但是当它应该变为红色时,背景颜色仍然是白色。

【问题讨论】:

    标签: javascript reactjs themes background-color material-ui


    【解决方案1】:

    我也遇到过这个问题。要解决此问题,请导入 CssBaseline:

    import CssBaseline from "@material-ui/core/CssBaseline";
    

    然后像这样添加它:

    <MuiThemeProvider theme={theme}>
        <CssBaseline />
    

    在设置背景颜色时使用 CssBaseline 应用颜色如下:

    import { createMuiTheme } from "@material-ui/core/styles";
    
    const theme = createMuiTheme({
      palette: {
        background: {
          default: "#303030"
        }
      }
    });
    

    您可以找到一个有效的 sn-p here

    【讨论】:

    • 这是一个简单的错误,但修复后很明显。 CssBaseline 需要访问背景颜色的主题,并且必须是子元素才能访问它。
    猜你喜欢
    • 2015-09-13
    • 2011-09-12
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多