You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React的Material-UI中仅为elevation为0的Card添加边框?

在Material-UI中仅为elevation=0的Card添加边框

你可以利用Material-UI组件自带的类名和样式优先级来实现这个需求:Card组件继承自Paper组件,当elevation设为0时,根元素会自动带上MuiPaper-elevation0类,我们可以基于这个类来针对性设置边框样式。

修改后的代码如下:

const theme = createTheme({
  components: {
    MuiCard: {
      styleOverrides: {
        root: {
          position: "relative",
          zIndex: 0,
          // 仅匹配elevation为0的Card
          '&.MuiPaper-elevation0': {
            border: `1px solid green`,
          },
        },
      },
    },
  },
});

这样设置后,只有当Card的elevation属性为0时才会显示绿色边框,其他层级阴影的Card不会受到影响。

内容的提问来源于stack exchange,提问作者Joseph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:51:13