首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用于类的资料UI v5样式不适用吗?

应用于类的资料UI v5样式不适用吗?
EN

Stack Overflow用户
提问于 2022-02-11 10:30:41
回答 2查看 655关注 0票数 1

我正在尝试设计MUI滑块的样式,所以我决定使用className道具对其进行样式化。但是,应用于主类的样式没有得到应用,而其他样式(如“悬停”状态)则未得到应用。如果我删除所有的类,并使用SX螺旋桨对其进行样式设置,那么一切都很好。但是我希望将样式分离成一个外部css文件。

下面是我的代码:

App.css

代码语言:javascript
复制
.container{
  margin-left: 30%;
  margin-top: 20%;

}

/* This does'nt get applied */
.slider {
  color: #ff0000;
  width: 300px;
}


.slider:hover {
  color: #2e8b57;
}

.slider > .MuiSlider-thumb {
  border-radius: 1px;
}

App.js

代码语言:javascript
复制
import "./App.css"
import * as React from 'react';
import Slider from '@mui/material/Slider';

export default function App() {
  return (
    <div className="container">
      <Slider className="slider"  defaultValue={30} />
    </div>
  );
}
EN

回答 2

Stack Overflow用户

发布于 2022-02-11 13:19:43

问题是材料UI风格的注入顺序。自定义样式确实适用,但是Mui样式是在定制样式之前注入的,因此在这种情况下没有效果。

本指南解释如何更改注入顺序:

https://mui.com/guides/interoperability/#css-injection-order

票数 1
EN

Stack Overflow用户

发布于 2022-02-11 13:25:39

我不知道是否需要它,但我使用css模块和material。您可以将css文件重命名为

App.module.css

然后像这样进口

代码语言:javascript
复制
import styles from "./App.module.css"

然后你可以像这样使用它

代码语言:javascript
复制
<Slider className={styles.slider}  defaultValue={30} />

在Nextjs中,您可以将所有内容都抛到styles.css中以使其具有全局性,但我不知道这是否也是为了响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71078613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档