css - 无法更改 MUI 表填充

标签 css reactjs material-ui

我正在使用 reactmaterial-ui 中的 Table 组件。
出于某种原因,每一行,包括标题,都有一个 24px 填充,顶部和底部,我无法覆盖。
我已经尝试更改所有底层组件的样式但没有成功。这是代码:

<Table>
    <TableHeader adjustForCheckbox={false} displaySelectAll={false} fixedHeader={true}>
        <TableRow>
            <TableHeaderColumn>id</TableHeaderColumn>
            <TableHeaderColumn>name</TableHeaderColumn>
            <TableHeaderColumn>number</TableHeaderColumn>
        </TableRow>
    </TableHeader>
    <TableBody showRowHover={true} displayRowCheckbox={false}>
        {data.map(item => {
            return (
                <TableRow key={item.id}>
                    <TableRowColumn>{item.id}</TableRowColumn>
                    <TableRowColumn>{item.name}</TableRowColumn>
                    <TableRowColumn>{item.number}</TableRowColumn>
                </TableRow>
            );
        })}
    </TableBody>
</Table>

知道需要如何更改哪个组件的样式才能覆盖此样式吗?

最佳答案

这种需求可以通过 Material UI 中的覆盖来处理,如下例所示:

第 1 步:包含以下依赖项

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

第 2 步:将自定义 css 相关更改定义为

const theme = createMuiTheme({
    overrides: {
        MuiTableCell: {
            root: {  //This can be referred from Material UI API documentation. 
                padding: '4px 8px',
                backgroundColor: "#eaeaea",
            },
        },
    },
});

第 3 步:用

包装您的组件或代码块
<ThemeProvider theme={theme}>
    <Table>
        <TableRow>
             <TableCell component="td" scope="row">
             </TableCell>
        </TableRow>
    </Table>
</ThemeProvider>

这就是我们如何从自定义样式中覆盖 Material UI 样式。 快乐编码:)

关于css - 无法更改 MUI 表填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210565/

相关文章:

android - 如何使旧的 Android 浏览器版本(在 Android 2.3 上)呈现位置 :fixed correctly?

javascript - 无法通过 auth.onAuthStateChanged 中的 currentUser 访问 displayName - Firebase

reactjs - material-ui 按钮事件样式

java - Corda RPC : A hot observable returned from an RPC was never subscribed to

reactjs - Material-UI:CardActionArea 中的按钮

javascript - 分隔线颜色变化 React Material Ui

html - 页面末尾的 CSS 不会影响所有页面

html - Bootstrap CTA 按钮右栏全高

css3 简单动画,当悬停在元素上时,它不会动画,只是快速返回。如何让它动画顺利回来?

javascript - 仅当 Props 未定义时输入属性 onChange