我已经在网上搜索了一种覆盖 Bootstrap CSS的方法,但还没有让它为我工作。我试图改变默认的navbar
颜色,而不编辑bootstrap.css
文件。
在加载bootstrap.css
后,我尝试将以下内容放入头部:
.navbar-inner {
background-color: #006633;
background-image: -mox-linear-gradient(top, #006633, #006633);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633));
background-image: -webkit-linear-gradient(top, #006633, #006633);
background-image: -o-linear-gradient(top, #006633, #006633);
background-image: linear-gradient(to bottom, #006633, #006633);
border-color: #006633;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633', endColorstr='#ff006633', GradientType=0);
}
字符串
这不起作用,所以我试着把它放在自己的CSS文件中,然后像这样加载样式表:
bootstrapOverload.css
.navbar-inner {
background-color: #006633;
background-image: -mox-linear-gradient(top, #006633, #006633);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633));
background-image: -webkit-linear-gradient(top, #006633, #006633);
background-image: -o-linear-gradient(top, #006633, #006633);
background-image: linear-gradient(to bottom, #006633, #006633);
border-color: #006633;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633', endColorstr='#ff006633', GradientType=0);
}
型
_布局.cshtml
<link rel="stylesheet" href="Content/bootstrap.css">
<link rel="stylesheet" href="Content/bootstrapOverload.css">
型
当这不起作用时,我尝试向元素添加一个自定义类
_布局.cshtml
<div class="navbar-inner navbar-override"> <!-- added navbar-override -->
型
bootstrapOverload.css
.navbar-override {
background-color: #006633;
background-image: -mox-linear-gradient(top, #006633, #006633);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633));
background-image: -webkit-linear-gradient(top, #006633, #006633);
background-image: -o-linear-gradient(top, #006633, #006633);
background-image: linear-gradient(to bottom, #006633, #006633);
border-color: #006633;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633', endColorstr='#ff006633', GradientType=0);
}
型
我做错了什么吗?如果可能的话,我真的很想学习如何正确地做这件事。
7条答案
按热度按时间3pmvbmvn1#
你有没有试过在每一行CSS中添加
!important
标签来告诉元素覆盖bootstrap?就像这样:
字符串
通常不是最好的方法,但我认为它应该工作。
rkkpypqq2#
要重载css,你需要在代码的后面,或者更具体地说,然后你试图重载的css。
可以在
.navbar-inner
前面加上body
,这样它就可以声明body .navbar-inner
,这样它就更具体了,或者div.navbar-inner
,最好是在某处有一个id。如果你在bootstrap.css中选择的是特定的,那么我认为你的css并没有像你想象的那样在 Bootstrap 之后加载。使用Chrome开发工具或Firefox的firebug等工具验证所选择的内容。
wj8zmpe13#
您的CSS中有一个错字:
字符串
我觉得应该是:
型
如果你在CSS中输入了一个错误,它会停止解释其余的,所以你没有覆盖。
nx7onnlm4#
只是花了一天的大部分时间试图改变导航栏的颜色:[
我认为问题在于. navbar-inverse
您的单独的.css文件应该包括这样的东西,然后颜色会改变:
字符串
vvppvyoh5#
您可以通过更改LESS变量来覆盖 Bootstrap 的默认值。
https://getbootstrap.com/2.0.1/less.html#variables
//Navbar
q3qa4bjr6#
解决你的问题的方法是修改CSS类并重命名它。然后使用这个类:)
我知道它的助推器,但至少它的工作
范例:
字符串
xkftehaa7#
首先尝试添加引导脚本头部分,然后添加自己的css文件。