我是 React 和 Material UI 的新手。我正在为组件占用多少垂直空间而苦苦挣扎。我想做的一件事是降低工具栏的高度。
我试过指定样式:
<Toolbar style={{ height: '36px' }}>
Run Code Online (Sandbox Code Playgroud)
我也试过这样做:
const styles = {
root: {
height: 36,
}
};
<Toolbar className={classes.root} >
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用。有没有不同的方法来做到这一点?
Shi*_*tya 12
您需要更改 min-height 来调整高度,因为在 material-ui.css 中将 min-height 指定为 64px。
const styles = {
customizeToolbar: {
minHeight: 36
}
};
<Toolbar className={classes.customizeToolbar} >
Run Code Online (Sandbox Code Playgroud)
希望这会帮助你。
我之前也尝试过更改工具栏的高度,但是没有用。我最终只是将工具栏变体设置为密集,与常规工具栏相比,它仍然给我一个更短的高度工具栏。
<Toolbar variant="dense">
Run Code Online (Sandbox Code Playgroud)
要全局更改工具栏的高度,请在 MUI 主题中进行配置:
const theme = createTheme({
components: {
MuiToolbar: {
styleOverrides: {
dense: {
height: 32,
minHeight: 32
}
}
}
},
})
Run Code Online (Sandbox Code Playgroud)
然后使用这个主题:
<ThemeProvider theme={theme}>
...
</ThemeProvider>
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以调整主题中许多 Mui 组件的外观,这将应用于<ThemeProvider/>React 块中的所有元素。
无需对单个元素进行 css 调整,而是通过修改主题在一个地方正确地进行调整。
| 归档时间: |
|
| 查看次数: |
13154 次 |
| 最近记录: |