在heroku部署后将Bootstrap CSS规则应用于自定义规则吗?

时间:2018-08-01 13:04:12

标签: css node.js reactjs heroku

我将我的node js + react应用程序部署到了heroku,由于某些奇怪的原因,一些CSS样式已被引导样式所覆盖。 (字体也是如此)在开发中效果很好。 我为每个react组件使用单独的css文件。

可能是什么原因?我注意到此问题仅与App.css文件有关。引导规则已覆盖那里的规则。

您将如何建议调试呢?

enter image description here

1 个答案:

答案 0 :(得分:2)

有一些选择...

首先请确保您链接到自己样式之前的引导CSS

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"/>
<link rel="stylesheet" href="mystyle.css"/>

CSS根据其读取代码的重要性来应用规则。包含更多特定的选择器使CSS更有可能应用样式。将样式应用于id将应用于将样式应用于仅a元素。

使用继承也可以使样式更加重要。如果您在li标记内有.nav-itemnav,则使用nav>.nav-item将应用样式。

css中还有一个!important标志,因此您可以使用text-align: center !important。这将覆盖所有样式。就是说,!important是一种不良的开发实践,所以我不建议您使用它,尤其是当有多个开发人员在您的项目上工作时。看到这个answer