如何覆盖材质 UI MuiCard-root 类中的溢出属性

Posted

技术标签:

【中文标题】如何覆盖材质 UI MuiCard-root 类中的溢出属性【英文标题】:How can i override the overflow property in material UI MuiCard-root class 【发布时间】:2021-05-16 12:46:49 【问题描述】:

这是我的风格:

const styles = (theme) => (
  panel: 
    position: 'absolute',
    zIndex: 10,
  ,
  setLink: 
    display: 'inline',
    textDecoration: 'underline',
    cursor: 'pointer',
    whiteSpace: 'nowrap',
  ,
  field: 
    width: '100%',
  ,
  dropUp: 
    transform: `translateY(calc(-100% - $theme.spacing(3)px))`,
  ,
);

但在类MuiCard-root 上将溢出设置为隐藏。如何将其覆盖为可见?

【问题讨论】:

【参考方案1】:

我不知道你想做什么,但正如docs所说:

当配置变量不够强大时,您可以利用主题的 overrides 键来潜在地更改 Material-UI 注入到 DOM 中的每一个样式。这是一个非常强大的功能。

这是一个例子:

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

const theme = createMuiTheme(
  overrides: 
    // Style sheet name ⚛️
    MuiCard: 
      // Name of the rule
      root: 
        // Some CSS
        overflow: 'visible',
      ,
    ,
  ,
);

而且你必须用:

包裹你的组件
<ThemeProvider theme=theme>
...
</ThemeProvider>

检查sn-p here

编辑

向您的组件添加自定义className

<Card className=classes.customCardName>

在你的样式中添加这个

customCardName: 
    overflow: "visible"
  

【讨论】:

该项目没有使用createMuiTheme和ThemeProvider,而是使用了WithStyles。 您可以创建一个代码框来查看您的示例吗?

以上是关于如何覆盖材质 UI MuiCard-root 类中的溢出属性的主要内容,如果未能解决你的问题,请参考以下文章

我的材质 UI 自定义类被材质 UI 的默认类覆盖

覆盖材质 UI 样式的问题

材质UI选择覆盖主题中的位置

javascript 使用Styled Components.js覆盖材质UI样式

材质 ui“sx”道具和计算值

覆盖材质-ui中的制表符样式(无左/右填充)