css - 如何为 material-ui 反应组件覆盖 @media css
问题描述
在这个问题中,我询问了如何覆盖 material-ui 组件的 css 属性,并提供了一个很好的示例。但是,当尝试设置 Toolbar 组件的高度时,我发现由于 @media 规范过度拱起,我无法覆盖 css。以下 MuiTheme 规范是我的方法:
const theme = createMuiTheme({
overrides: {
MuiToolbar: {
regular: {
height: "32px",
minHeight: "32px"
}
},
}
});
这是被覆盖的 css 的视觉效果:
如果我介绍一个 hack 并将 !important 添加到 minHeight ,它就可以工作。显示此内容的代码框在这里:https ://codesandbox.io/s/4xmr2j2ny9
使用 MuiTheme 覆盖 @media 规范的正确方法是什么?
解决方案
您必须像下面这样添加它。媒体查询语句应该用单引号引起来。
MuiToolbar: {
regular: {
backgroundColor: "#ffff00",
color: "#000000",
height: "32px",
minHeight: "32px",
'@media (min-width: 600px)': {
minHeight: "48px"
}
},
请找到codesandox - https://codesandbox.io/s/q8joyrrrwj
推荐阅读
- json - 为什么我下载的 JSON 文件不再是 JSON?
- ruby-on-rails - 在 Rails 中简化 OpenSSL 证书要求?
- css - Wordpress CSS 中心表
- c++ - 矩阵的逆
- r - 如何让 thomasp85/gganimate 正常工作?
- swift - Swift 成员初始化器 - 对除一个属性之外的所有属性使用默认属性
- math - DirectX 9 中的 D3DXMatrixRotationQuaternion:此函数如何操作
- c# - 在 Windows 窗体中用 C# 操作多数组中的数据
- r - 合并两个太大的地块
- python-3.x - 复制和格式化子字典