我知道我可以向左和向右推动导航栏项目,但我如何将它们居中?
text-align:center;
不起作用,也没有我想到的任何其他事情。
答案 0 :(得分:41)
您需要修改Navbar组件的一些CSS规则。因此,将center
课程添加到nav.navbar
以及以下规则:
.navbar.center .navbar-inner {
text-align: center;
}
.navbar.center .navbar-inner .nav {
display:inline-block;
float: none;
}
答案 1 :(得分:8)
要扩展所选答案,添加垂直对齐顶部将阻止空间出现在导航项目下。
.navbar.center .navbar-inner {
text-align: center;
}
.navbar.center .navbar-inner .nav {
display:inline-block;
float: none;
vertical-align: top;
}
<强> Demo 强>
答案 2 :(得分:3)
您可以使用
text-align:center;
到一个包装元素,以使其子项居中,但仅当子项具有
时display: inline;
/* or */
display: inline-block;
如果您知道要居中的元素的宽度,则另一个选项是
display: block;
width: /* something */;
margin: 0 auto;
答案 3 :(得分:0)
我有类似的问题。对我有用的是添加规则“ justify-content”,如下所示:
CSS:
.navbar-expand-lg .navbar-collapse {
display: flex!important;
justify-content: space-around;
flex-basis: auto;
}
HTML:
<nav id="hamburger" class="navbar sticky-top navbar-expand-lg navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav center">
<div><a class="nav-item nav-link active" href="#">
Start <span class="sr-only">(current)</span></a>
</div>
<div><a class="nav-item nav-link" href="#">Portfolio</a></div>
<div><a class="nav-item nav-link" href="#">Blog</a></div>
<div><a class="nav-item nav-link" href="#">O mnie</a></div>
<div><a class="nav-item nav-link" href="#">Kontakt</a></div>
</div>
</div>
</nav>
答案 4 :(得分:0)
text-center
或mx-auto
或container-fluid
或使用flexbox技术flex justify-center
您可以使用此技巧text-center
(这不仅适用于文本)
或使用确切的boostrap类mx-auto
示例
class="text-center"
或class="mx-auto"
在上下文中
<div class="btn-group text-center"> or <div class="btn-group mx-auto">
尝试不使用内联样式(不好的做法)
<div class="btn-group" style="margin:0 auto">
参考文献:
text-center
=>
https://getbootstrap.com/docs/4.0/utilities/text/
mx-auto
=> https://getbootstrap.com/docs/4.0/utilities/spacing/#horizontal-centering