【发布时间】:2019-10-25 18:22:21
【问题描述】:
在 Bootstrap 3 中可以这样做:
效果是在.navbar 内的<li> 元素上应用纯色背景色(在本例中为橙色)
这里有一个示例小提琴:https://jsfiddle.net/p1vm4aeo/
唯一的自定义 CSS 是橙色背景,其余的是 Bootstrap 3:
.orange-bg {
background-color: orange;
}
标记如下:
<nav class="navbar navbar-fixed-top navbar-default" role="navigation">
<div id="navbar-collapse-1" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown orange-bg">
<a href="#">Foo</a>
</li>
</ul>
</div>
</nav>
这又是所有标准的 Bootstrap 3 标记,添加了 .orange-bg。
在 Bootstrap 4 中这似乎无法实现,因为 <li> 内的 .navbar 不会占据导航栏的全部高度。效果是这样的:
Fiddle 在这里:https://jsfiddle.net/20ehqxsy/
标记的唯一区别是导航栏类适用于 Bootstrap 4 而不是 3(例如.navbar-expand-lg):
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light navbar-default" role="navigation">
<div id="navbar-collapse-1" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown orange-bg">
<a href="#">Foo</a>
</li>
</ul>
</div>
</nav>
在使用 Bootstrap 4 时,有什么方法可以在 Bootstrap 3 中获得相同的效果?
【问题讨论】:
-
只需调整父
ul元素和li元素的padding和margins 即可获得所需的结果。并考虑调整line-height值 -
请您发布一个示例,因为我看不到如何执行此操作?我尝试在开发工具中弄乱边距/填充,但它没有做任何事情。
-
你的第二把小提琴没有像图片显示的那样渲染。解决这个问题会让我们更容易看到发生了什么。
-
@LGSon 图片是小提琴的截图!
-
当我在 Chrome 和 FF 中运行第二个小提琴时,它确实 not 像那样渲染
标签: html css twitter-bootstrap twitter-bootstrap-3 bootstrap-4