【问题标题】:Bootstrap Custom CSS Specificity Not Overwriting Brand ImageBootstrap 自定义 CSS 特异性不覆盖品牌形象
【发布时间】:2015-03-25 07:28:41
【问题描述】:

好的,所以我是初学者,但我已经阅读了大量关于这种情况的信息。但我正在尝试将我的品牌形象放在我的导航栏中。

我知道这将是一件愚蠢而渺小的事情。我总是可以覆盖 HTML 中的样式,但我更愿意在自定义 css 文件中完成。

首先,把显而易见的事情排除在外。我的自定义 CSS 文件是在头部声明的最后一个 CSS。我能够修改页面上的其他元素,例如段落元素颜色,因此我知道 CSS 文件已正确链接。我理解特异性,至少是它的核心概念。

尝试解决特异性问题。我首先在我声明的标签和我编写的 CSS 文件中为我的 so 制作了一个自定义 id

#logo {
    height: 110%;
}

什么都没有。所以我尝试更具体一些,并添加每个可能指向徽标文件的类声明。

#logo .nav .navbar .navbar-inverse .navbar-fixed-top .navbar-brand {
...
}

再次没有运气。我只尝试了 .navbar-brand 和每个类的组合。我只是不明白等级制度和谁优先。我的 CSS 文件,如果在标题中最后列出,带有正确指定的类声明应该覆盖任何引导程序的代码。

我知道这个问题一定会被问到很多,但经过数小时的搜索后,我在任何地方都没有找到它。

段的html sn-p

<div class="navbar-header">
    <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
    <a href="#" class="navbar-brand">
        <img id="logo" src="images/logo.png" alt="Limit Magazine">
    </a>
</div>

【问题讨论】:

  • 你能发布html sn-p吗,徽标容器上方只有一个孩子就足够了。
  • @blushrt 我将它添加到帖子中,唯一较大的 div 是打开导航部分的那个

标签: css twitter-bootstrap


【解决方案1】:

问题是您以百分比指定高度,这需要定义父元素的高度。在 Bootstrap 3 中,.navbar-brand 的父元素是div.navbar-header,它没有定义的高度。因此,height: 110%; 不起作用。因此,您需要以像素为单位定义徽标的高度或以百分比定义它并以像素为单位定义div.navbar-header 高度。

【讨论】:

  • 谢谢,这确实解决了问题。我在我的检查员中注意到 .navbar-brand 的设置高度为 50px,但整条线都穿过它。这是否意味着 .navbar-brand 的 CSS 规则由于其他原因而被忽略。
  • 欢迎您!请随时将我的答案标记为已接受:) 这意味着这些 CSS 规则在其他地方被覆盖。它可能是同一个 CSS 文件,也可能是不同的。
猜你喜欢
  • 1970-01-01
  • 2021-11-12
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
  • 2018-09-17
  • 2017-03-05
  • 2018-03-24
相关资源
最近更新 更多