【发布时间】:2014-05-14 14:53:16
【问题描述】:
在使用 Yeoman 使用 Bootstrap 构建 AngularJS 项目时,我看到为了覆盖 Yeoman 生成的 main.css 文件中的一些 bootstrap 的 CSS 类,我必须使用 !important,否则来自 bootstrap.css 的样式是获胜并被应用的那个。
这对我来说似乎很奇怪 - 我认为应该使用“本地”main.css 文件来覆盖样式是有道理的,因此它应该“获胜”。
例如,我在 main.css 文件的顶部添加了以下内容:
.navbar-text {
color: red;
}
index.html中的相关部分:
<!-- build:css styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
<!-- endbower -->
<!-- endbuild -->
<!-- build:css({.tmp,app}) styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<!-- endbuild -->
但它没有被应用,因为 bootstrap.css 中的样式获胜。
拥有始终比 bootstrap.css 更高优先级的我自己的 CSS 文件的正确方法是什么?为什么不像 yeoman/generator-angular 那样开箱即用?
【问题讨论】:
-
确保你自己的 CSS 在 bootstrap 之后声明。默认情况下最后一个获胜。
-
是(index.html是yeoman自动生成的)
-
请在您的帖子中显示 index.html 文件
-
编辑并添加了 index.html 中的 sn-p
标签: css angularjs twitter-bootstrap yeoman