Bootstrap:导航项字体颜色不会根据主题变化

时间:2018-01-05 11:48:47

标签: html css twitter-bootstrap

根据basic bootstrap documentation使用.navbar-inverse应将项目的字体颜色更改为白色:

<nav class="navbar sticky-top navbar-inverse bg-primary">
 <a class="navbar-brand" href="#">Brand</a>
 <a class="nav-item" href="#">Home <span class="sr-only">(current)</span></a>
 <a class="nav-item" href="#">Link</a>
 <a class="nav-item" href="#">Disabled</a>
</nav>

但是,导航栏中的项目的字体颜色与背景相同。

我可以使用

覆盖它
.navbar a {
  color:white;
}

但我宁愿使用开箱即用,这是一个基本功能,我不应该覆盖它?

2 个答案:

答案 0 :(得分:0)

这是使用bootstrap 4的模板:

<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
    </ul>
  </div>
</nav>

我认为你做错了可能是因为你没有使用<ul>&gt;用于放置链接的<li>个html标记。尝试用适当的html标签包装它们,看看主题是否会相应更改。

这里有一个工作小提琴:here

答案 1 :(得分:0)

感谢大家的评论。我实际上将我自己的代码从这个问题复制并粘贴回codepen.io,现在它可以工作了。也许是codepen或我的浏览器的问题......

找出实际问题是什么,它在bootstrap doc的第一句话中说:

  

导航栏要求.navbar包裹.navbar-toggleable-*   响应式折叠和配色方案类。

我没有使用.navbar-toggleable-*