【问题标题】:CSS precedence not working as expected with bootstrapCSS 优先级在 bootstrap 中无法按预期工作
【发布时间】:2015-06-25 14:16:39
【问题描述】:

我正在定义一个自定义类,以使用自定义类 navbar-brand-custom 覆盖 div 元素的颜色属性。我了解到,稍后定义的样式总是优先于其他样式,因此项目名称应该以自定义 CSS 中定义的蓝色显示。但不知何故,我没有看到这种情况发生。你能看看我是否遗漏了什么。

外部 CSS:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

内部 CSS:

.navbar-brand-custom
{
  color:blue;
}

HTML:

<div class="container-fluid navbar navbar-default navbar-fixed-top">
<div class="container">
        <div class="navbar-header">
         <a class="navbar-brand navbar-brand-custom" href="#" >Project name</a>
        </div>
</div>
</div>

我在这里创建了场景。 “项目名称”仍然是默认颜色,而不是蓝色。 https://jsfiddle.net/u3nh21uL/

【问题讨论】:

  • bootstrap.css下面是否包含内部CSS文件?
  • 查看this 了解级联偏好。
  • 我正在这样做,但仍然无法正常工作。不知道为什么当我删除 bootstrap.min.css 时它会起作用????

标签: html css twitter-bootstrap


【解决方案1】:

试试这个:

.navbar-header a.navbar-brand-custom
{
  color:blue;
}

【讨论】:

    【解决方案2】:

    Bootstrap 的样式决定了这一点

    .navbar-default .navbar-brand {
      color: #777;
    }
    

    这只是改进选择器以增加特异性的问题

     .navbar-brand.navbar-brand-custom    {
      color:blue;
    }
    

    JSFiddle Demo

    【讨论】:

    • 谢谢!这样可行。但仍然想知道为什么它在不那么具体的时候不起作用。我的意思是为什么外部风格仍然优先
    • 好像还有点小问题。我已将悬停样式指定为蓝色。那很好。但是,右键单击项目名称会导致其行为异常。它只是返回并假设它是右键单击时指定的颜色。
    • 右键?这在 CSS 中是不允许的……我不确定你要做什么。
    • 我错过了包含这个:jsfiddle.net/u3nh21uL/4 只需右键单击项目名称,您将看到蓝色不会保留
    • 正如我所说,右键单击不是 HTML 处理的东西,但我怀疑那是 :focuspseudo-class - jsfiddle.net/u3nh21uL/5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    相关资源
    最近更新 更多