Material-UI 的 Snackbar 为什么样式不生效? 南宫耘博 提问于 2026-03-04 22:04:18 阅读 4 组件 我用 Material-UI 的 Snackbar 组件,想自定义它的背景色和文字颜色,但加了 sx 样式没反应。试过用 styled 包裹也不行,是不是被默认样式覆盖了? 这是我在组件里写的 CSS 覆盖尝试: .MuiSnackbarContent-root { background-color: #ff6b6b !important; color: white !important; } 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 Good“泽勋 Lv1 Material-UI的Snackbar确实有点坑,我之前也被这个搞过。按照规范,Snackbar本身只是个容器,真正控制样式的应该是SnackbarContent组件。 你现在的写法有两个问题: 1. 直接写类名选择器在Material-UI里不太推荐,容易出问题 2. SnackbarContent的类名已经变了,不是MuiSnackbarContent-root了 试试这个写法,直接用sx属性: import { Snackbar, Alert } from '@mui/material'; // 用法 backgroundColor: '#ff6b6b', color: 'white' }}> 这是提示消息 或者如果你不用Alert组件的话: message="提示消息" ContentProps={{ sx: { bgcolor: '#ff6b6b', color: 'white' } }} /> 官方文档里其实写了这个用法,但藏得有点深。最新版Material-UI更推荐用Alert组件来包装内容,这样样式控制会更方便。 回复 点赞 2026-03-05 11:00 加载更多 相关推荐 1 回答 5 浏览 Material-UI 的 Button 为什么样式没生效? 我按照文档引入了 Material-UI 的 Button 组件,但按钮看起来还是原生样式,没有 Material Design 的效果,是不是哪里漏了? 我已经装了 @mui/material 和 ... 技术红芹 组件 2026-03-04 12:57:17 2 回答 51 浏览 为什么Material-UI按钮的CSS样式完全没生效? 我在用Material-UI的Button组件时,自己写的CSS样式完全没效果,按钮还是默认的蓝色。尝试过加!important也不行... 场景是想让按钮背景变成红色,文字白色。写了个类这样: .m... 青霞 组件 2026-02-06 08:41:31 1 回答 51 浏览 Material-UI按钮样式覆盖不了自定义的CSS如何解决? 我在用Vue和Material-UI做按钮组件时遇到问题,想给按钮加个悬停效果,但自定义的CSS样式完全没生效... 代码是这样的: 点击我 .custom-btn { background: #4C... IT人凡敬 组件 2026-01-28 11:07:26 1 回答 71 浏览 Material-UI按钮自定义样式被默认样式覆盖怎么办? 在用Material-UI的Button组件时,我想给按钮加个圆角和渐变背景,但发现自定义的CSS类和内联样式都没生效。之前试过用sx prop和className,但样式总是被覆盖... 比如这个代... UX增芳 框架 2026-02-08 21:26:24 2 回答 70 浏览 Material-UI按钮自定义样式被覆盖怎么办? 在用Material-UI的Button组件时,给按钮加了自定义CSS类,但样式总是被覆盖。比如设置红色背景颜色完全没效果,这是为什么啊? 我尝试过这样写: import { Button } fro... Top丶柯佳 框架 2026-02-04 18:47:28 1 回答 18 浏览 Material-UI的Checkbox怎么绑定受控状态? 我用Material-UI写了个复选框,但状态好像没生效,点一下没反应。我明明用了useState来管理checked值啊。 试过把onChange里的event.target.checked打印出来... 皇甫令敏 组件 2026-02-27 09:19:19 2 回答 52 浏览 Material-UI Grid容器里的子元素垂直居中不生效怎么办? 在用Material-UI的Grid布局做两列布局时,我想让两个卡片垂直居中对齐,但不管怎么设置alignItems属性都没反应。代码写成这样: import { Grid } from '@mate... 博潇(打工版) 框架 2026-01-31 16:44:19 1 回答 4 浏览 Material-UI的Radio单选怎么绑定值? 我用Material-UI写了个表单,想用Radio做性别选择,但选了之后state没更新。我试了用value和checked属性,还绑了onChange,但控制台打印出来还是初始值。 下面是我的代码... 极客沐希 组件 2026-03-04 12:59:19 2 回答 31 浏览 Material-UI的Chip删除后列表没更新怎么办? 我在用Vue+Material-UI做标签列表时遇到问题,Chip的onDelete事件触发后,虽然图标消失了但数据没同步更新。 场景是这样的:v-for循环渲染Chip列表,每个Chip绑定了onD... 春萍 Dev 组件 2026-02-18 10:31:36 1 回答 35 浏览 Material-UI的Switch切换后状态没变化是怎么回事? 我在用Material-UI的Switch组件时,发现切换开关后状态一直没变。之前用checkbox没问题,换成Switch后就卡死了。我用了useState控制checked值,代码写成这样: co... 端木瑞玲 组件 2026-02-16 15:50:23
你现在的写法有两个问题:
1. 直接写类名选择器在Material-UI里不太推荐,容易出问题
2. SnackbarContent的类名已经变了,不是MuiSnackbarContent-root了
试试这个写法,直接用sx属性:
或者如果你不用Alert组件的话:
官方文档里其实写了这个用法,但藏得有点深。最新版Material-UI更推荐用Alert组件来包装内容,这样样式控制会更方便。