无法在材料界面

时间:2019-01-17 13:05:49

标签: javascript css reactjs material-ui jss

在Material UI中使用Card组件时,似乎CardContent的底部填充为24px,我无法用以下代码覆盖。我可以使用此方法设置paddingLeft,Right和Top,但出于某种原因paddingBottom无法使用。

const styles = theme => ({
  cardcontent: {
    paddingLeft: 0,
    paddingRight:0,
    paddingTop:0,
    paddingBottom: 0,
  },
})

然后应用该样式:

<CardContent className={classes.cardcontent}></CardContent>

这是我在浏览器中预览元素时看到的:

.MuiCardContent-root-158:last-child {
    padding-bottom: 24px;
}
.Component-cardcontent-153 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

我可以将浏览器中的像素编辑为0。但是我不知道如何定位MuiCardContent-root-158:last-child并在编辑器中覆盖paddingBottom。

3 个答案:

答案 0 :(得分:5)

通过主题替代将“卡片内容”的填充设置为0时,以下操作会很好:

overrides: {
  MuiCardContent: {
    root: {
      padding: 0,
      "&:last-child": {
        paddingBottom: 0,
     },
    },
  },
},

答案 1 :(得分:2)

您要

const styles = {
  cardcontent: {
    padding: 0,
    "&:last-child": {
      paddingBottom: 0
    }
  }
};

Edit y05z1kko4j

如果您查看CardContent source code,则会发现它如何定义样式:

export const styles = {
  /* Styles applied to the root element. */
  root: {
    padding: 16,
    '&:last-child': {
      paddingBottom: 24,
    },
  },
};

这有助于理解如何覆盖它们。

答案 2 :(得分:0)

添加!important,它将覆盖根CSS