.Net Core 2.0默认模板 - 覆盖bootstrap

时间:2017-11-15 22:51:06

标签: twitter-bootstrap visual-studio asp.net-core

我使用VS 2017版本15.0.26929.2创建了一个默认的Web项目(ASP.NET Core Web Application,Web Application Model-View-Controller,ASP.NET Core 2.0)。

我想覆盖bootstrap药丸的背景颜色,如下所示: Changing color of Twitter bootstrap Nav-Pills

标记

<ul class="nav nav-pills red">
  <li class="active"><a href="#tab1" data-toggle="tab">Overview</a></li>
  <li><a href="#tab2" data-toggle="tab">Sample</a></li>
  <li><a href="#tab3" data-toggle="tab">Sample</a></li>
</ul>

CSS

.red .active a,
.red .active a:hover {
    background-color: red;
}

我将标记添加到index.cshtml视图和css到site.css文件。

当我使用Firebug来检测未应用样式更改的原因时,我看到bootstrap.css文件已下载两次。一次在site.css之前和之后再次。

为什么再次下载bootstrap.css?

请注意,我对此项目没有任何其他更改。

Network tab in firebug

enter image description here

1 个答案:

答案 0 :(得分:2)

它没有加载两次。状态代码304告诉客户端它将要接收未修改的bootrap文件,这意味着如果它已经有一个缓存的文件,则不需要加载它。 200说它已经加载了一个文件。

您可以通过自行更改bootrap文件来解决设计问题,也可以使用!important标记您的css代码:

.red .active a:hover {
background-color: red !important;

}

只需在你的bootrap css文件后加载它。

相关问题