覆盖引导样式

时间:2014-05-01 14:52:51

标签: html css twitter-bootstrap twitter-bootstrap-3

我有bootstrap.min.css和以下div。

<div class='jumbotron'> 
</div>

我使用自定义css文件覆盖此类。

.jumbotron{
    background: green url(../img/city.jpg) no-repeat top left;
}

但是班级jumbotron的内容并没有改变。我知道css包含正确,因为它适用于其他没有bootstrap名称的div。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

检查Chrome开发者工具中的元素(或Firefox有类似的东西,不知道他们称之为什么)。

Right click > Inspect Element

现在看看右边的CSS样式。你在列表中的某个地方看到了自定义样式吗?你可能需要向下滚动一下。

如果它不在列表中,则表示您的CSS文件未正确包含或元素名称拼写错误,因此您的样式未应用。

如果它在列表中但被划掉,那意味着bootstrap的样式之一可能会覆盖它。您可以使用more specific selector

使您的样式优先于bootstrap的样式

答案 1 :(得分:1)

您的自定义CSS文件是否在bootstap.min.css之后调用。 也许bootstrap.min.css更重要:

http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade

以上链接示例:

  

* {} / * a = 0 b = 0 c = 0 d = 0 - &gt;特异性= 0,0,0,0 /
  li {} /
a = 0 b = 0 c = 0 d = 1 - &gt;特异性= 0,0,0,1 /
  li:第一行{} /
a = 0 b = 0 c = 0 d = 2 - &gt;特异性= 0,0,0,2 /
  ul li {} /
a = 0 b = 0 c = 0 d = 2 - &gt;特异性= 0,0,0,2 /
  ul ol + li {} /
a = 0 b = 0 c = 0 d = 3 - &gt;特异性= 0,0,0,3 * /
  h1 + [rel = up] {} / a = 0 b = 0 c = 1 d = 1 - &gt;特异性= 0,0,1,1 /
  ul ol li.red {} /
a = 0 b = 0 c = 1 d = 3 - &gt;特异性= 0,0,1,3 /
  li.red.level {} /
a = 0 b = 0 c = 2 d = 1 - &gt;特异性= 0,0,2,1 /
  #x34y {} /
a = 0 b = 1 c = 0 d = 0 - &gt;特异性= 0,1,0,0 /
  风格=&#34;&#34; /
a = 1 b = 0 c = 0 d = 0 - &gt;特异性= 1,0,0,0 * /

<HEAD>
<STYLE type="text/css">
  #x97z { color: red }
</STYLE>
</HEAD>
<BODY>
<P ID=x97z style="color: green">
</BODY>

在上面的例子中,P元素的颜色是绿色。 &#34; style&#34;中的声明由于级联规则3,属性将覆盖STYLE元素中的属性,因为它具有更高的特异性。

答案 2 :(得分:0)

确保.jumbotron CSS覆盖在HTML文件中的bootstrap.min.css之后。

演示:http://bootply.com/tbFqSQQcOi