如题,按照文档说明按需引入antd之后不再需要手动引入antd.css文件,只在引用到antd组件的时候才会加载antd的css,
然后我自己定义了一个common.css 文件,用于样式初始化。并在最顶层的App.js中引入
这时候就发现,我的common.css中的样式被antd覆盖了,比如 h标签的一些初始化
antd的css 在common.css 后面
请问这种情况怎么处理
如题,按照文档说明按需引入antd之后不再需要手动引入antd.css文件,只在引用到antd组件的时候才会加载antd的css,
然后我自己定义了一个common.css 文件,用于样式初始化。并在最顶层的App.js中引入
这时候就发现,我的common.css中的样式被antd覆盖了,比如 h标签的一些初始化
antd的css 在common.css 后面
请问这种情况怎么处理
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
2 回答2.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
antd
的样式会加载到页面的style
标签里面,就算配置了按需加载,也只是说不加载没引用的样式,可是你用到的还是会被加载到style
标签里面,这样就会产生冲突.解决办法就是让自己的样式不去使用全局样式就好了.
这类技术有
CSS in JS
antd
有自己的一套设计原则,如果用他们的组件一般都是用全套的,少部分修改的可以用上面几种技术解决.如果要大部分修改,可能不太适合用antd
.或者你可以尝试下定制主题,只是可自定义的不多.
如果要从
antd
方面彻底解决的话,你可以详细看看参考的第二个链接.里面有大量的讨论.有一些解决方案,不过我没有尝试过,所以这些需要你亲自去尝试一下.参考