根据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;
}
但我宁愿使用开箱即用,这是一个基本功能,我不应该覆盖它?
答案 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-*