覆盖Bootstrap css?

时间:2015-03-26 05:11:25

标签: jquery html css css3 twitter-bootstrap

我有一个关于覆盖bootstrap css的问题。我想使用我的所有风格,背景,媒体等。我已经回顾了相关的问题和答案,每个人都说我在这样的bootstrap core css后加载我的css。

 <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/mystyle.css" rel="stylesheet"> 

然后例如我想在我的换行垫部分中放置一个背景。

.service .wrap-pad {
    background-image: url(../background/booksground.png);
    background-repeat: no-repeat;
    -webkit-filter: none;
    -o-filter: none;
    filter: none;
}

在我这样做之后没有任何事情发生,更进一步我无法覆盖任何样式或将其中的媒体放入其中,我试图用导航栏,页脚等进行此操作。一切看起来都很简单,标准的引导样式。我正在使用small-business theme,来自startbootstrap.com,bootstrap 3.2.2,然后我用一些包装垫动画和轮播修改它以满足我的需要。 我怎样才能克服这个并开始使用我的风格。 坦克你。

3 个答案:

答案 0 :(得分:2)

您的重写样式选择器必须与Bootstrap选择器一样具体或更具体。此外,正如您所说,您的自定义样式需要在您覆盖的样式之后显示。

例如,这是默认bootstrap.css中的一些CSS:

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

我用这个CSS在custom.css中覆盖它:

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: inherit;
    text-decoration: none;
    background-color: #eeeeee;
    border-left: 2px solid #4285f4;
    padding-left: 18px; 
}

答案 1 :(得分:1)

CSS的工作原理如下..


1 链接文件

2 内部代码

3 内嵌标记

这就是说..内联总是覆盖内部和链接, 而内部(同一页)总是从外部覆盖css .. 所以既然bootstrap有外部导入的css, 其他两个选项应该覆盖它。

希望这有助于。

答案 2 :(得分:0)

只需编写一个样式,例如

.any{
   background: any-color
}

并在您的代码中添加任意

<div class='class-1 class-2 class-3 any'>

由于所有类都是级联应用(想想看台'css'),所以最后一个类会覆盖其他样式。