【发布时间】:2019-05-02 18:41:34
【问题描述】:
我在我的 CRA 应用程序中使用 ant-design,当我试图覆盖 ant 组件的样式时,我在 react 中给元素一个 className,但来自 ant 的样式总是会覆盖我的样式,只需要提供一个 ID工作。
CRA 应用程序不会被弹出,而是使用 Less 重新连接。
这是我想使用的方法但不起作用:
在反应组件中:
<Card className="my-classname"><Card>
在 index.css 中:
.my-classname { ... }
在谷歌搜索之后,我发现 className 不会覆盖 ant 设计,而是将 ant 与我的 css 样式结合起来。因此,在我试图覆盖 ant design 也指定的值的情况下,除非我使用 ID 规范,否则我的 css 将不会生效。
我现在的问题是我应该只使用 ID 以便我的所有 css 覆盖吗?
【问题讨论】:
-
我认为更好的方法是在 antd 提供的 css 上创建自己的样式表并将其导入组件中。样式表应该包含与 antd css 类名相同的类名。在此处查看示例codesandbox.io/s/pkxxr9n3xm
标签: create-react-app antd