【发布时间】:2022-01-10 12:03:53
【问题描述】:
我使用 ant 设计库在 React 中创建了一个应用程序。在我的 CSS 文件中,我添加了一些基本样式:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
我希望这些样式应该覆盖所有样式,但它们不会覆盖 antd 样式。检查控制台中的p 标签,我注意到这些样式:
{
margin-top: 0;
margin-bottom: 1em;
} /// comes from antd.css
覆盖我以前的样式。如何在不使用!important 的情况下解决此问题(使我的样式覆盖所有样式)?
演示:https://codesandbox.io/s/antd-create-react-app-forked-0vs14?file=/index.js:315-811
【问题讨论】:
-
你想在哪里覆盖样式?在 CSS 中,您可以通过使选择器(说明受影响的元素)更加具体来覆盖样式。 css-tricks.com/specifics-on-css-specificity
-
@evolutionxbox,在styless.css中我添加了上面应该删除所有边距的代码,但是antd样式覆盖了我的?如何解决?
-
你的应该在 antd.css 文件之后加载
-
如果 antd 将样式放在 p-tag 上,你必须更加具体,正如 Evolutionxbox 所说的
-
p { box-sizing: border-box; margin: 0; padding: 0; }
标签: javascript html css reactjs