【发布时间】:2021-12-27 00:05:40
【问题描述】:
我正在关注these docs,以便在我正在使用的组件(菜单)中设置材质 ui 组件(纸张)的样式。
我正在使用 CSS 模块来设置我的组件的样式(使用 Webpack 作为捆绑器):
// menu.js
import React from 'react';
import { StyledEngineProvider } from '@mui/material/styles';
...
import styles from './styles.module.css';
import Menu from '@mui/material/Menu';
import MenuItem from '@mui/material/MenuItem';
const MyMenu = (props) => {
...
return (
<StyledEngineProvider injectFirst>
<div id="my-menu">
<Button id="button-react-component" onClick={handleClick}>
My Menu
</Button>
<Menu
id="menu-react-component"
...
className={styles.menu}
>
<MenuItem ...>
<span> Example 1 <span>
</MenuItem>
</Menu>
</div>
);
}
//styles.module.css
.menu {
color: white;
}
.menu .MuiPaper-root {
background-color: red
}
// Also tried :
.menu .root {
background-color: red
}
我的目标是让MuiPaper 组件具有给定的背景颜色。 MuiPaper 是来自Menu 组件的组件,但我没有直接使用MuiPaper,因为我只是声明了父级(<Menu>)。
理想情况下,我想使用 .css 文件进行样式设置。我使用 webpack 将我的 css 文件捆绑到模块中。
注意背景色“红色”是如何没有应用到最后一个屏幕截图上的。
谢谢:)
【问题讨论】:
标签: javascript css reactjs material-ui styling