自定义主题背景颜色

Ger*_*bas 5 javascript themes background-color reactjs material-ui

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

我尝试了这个:

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

和这个。

<MuiThemeProvider theme={theme}>
Run Code Online (Sandbox Code Playgroud)

但是,背景色应变为红色时仍为白色。

小智 8

我也面临这个问题。要解决此问题,请导入CssBaseline:

import CssBaseline from "@material-ui/core/CssBaseline";
Run Code Online (Sandbox Code Playgroud)

然后像这样添加它:

<MuiThemeProvider theme={theme}>
    <CssBaseline />
Run Code Online (Sandbox Code Playgroud)

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

import { createMuiTheme } from "@material-ui/core/styles";

const theme = createMuiTheme({
  palette: {
    background: {
      default: "#303030"
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有效的代码段。

  • 这是一个简单的错误,但修复后很明显。CssBaseline 需要访问背景颜色的主题,并且必须是子元素才能访问它。 (4认同)