将导航栏居中:Bootstrap 4
Centering a Navbar: Bootstrap 4
我试图将导航栏中的项目居中,但无论我做什么,项目都粘在左边。有一次,我可以通过在 ml-auto、mx-auto 和 mr-auto 之间切换,让它们全部向右或向左移动半英寸。现在即使我这样做也没有任何动静。我不确定我做了什么。
我已经尝试了其他帖子中的几个代码示例,但 none 中的代码示例有效。我对代码比较陌生,所以我不确定发生了什么。
我试过将 d-flex justify-content-center 添加到 navbar-collapse,
证明内容以 div "collapse navbar-collapse" 为中心以及其他帖子中建议的其他一些内容。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="img/logo3.png" style="width:13%;" ;></a>
<button class="navbar-toggler" type="button" data- toggle="collapse" data-target="#navbarResponsive">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-flex justify-content-center" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
</ul>
</div>
</div>
</nav>
据我所知,我的 CSS 目前没有针对 Nav。
我只想要导航栏中间的导航项。
从 ul
标签中删除 ml-auto
CSS class。
在CSS
中添加这个
.navbar-brand {
position: absolute !important;
}
这对我有用:<div class="collapse navbar-collapse d-flex" id="navbarResponsive">
和 <ul class="navbar-nav mx-auto">
。
/* Nesessary for the logi i use
You might not need it
*/
.navbar-brand img {
width: 64px;
height: auto;
}
/* To keep the nav items
* centered and full width
* on mobile phones
*/
@media (max-width: 575px) {
.navbar-nav {
width: 100%;
}
.navbar-nav li {
text-align: center;
}
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="https://i.stack.imgur.com/SENHZ.png" ;></a>
<button class="navbar-toggler" type="button" data- toggle="collapse" data-target="#navbarResponsive">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-flex" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
</ul>
</div>
</div>
</nav>
我试图将导航栏中的项目居中,但无论我做什么,项目都粘在左边。有一次,我可以通过在 ml-auto、mx-auto 和 mr-auto 之间切换,让它们全部向右或向左移动半英寸。现在即使我这样做也没有任何动静。我不确定我做了什么。
我已经尝试了其他帖子中的几个代码示例,但 none 中的代码示例有效。我对代码比较陌生,所以我不确定发生了什么。
我试过将 d-flex justify-content-center 添加到 navbar-collapse, 证明内容以 div "collapse navbar-collapse" 为中心以及其他帖子中建议的其他一些内容。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="img/logo3.png" style="width:13%;" ;></a>
<button class="navbar-toggler" type="button" data- toggle="collapse" data-target="#navbarResponsive">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-flex justify-content-center" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
</ul>
</div>
</div>
</nav>
据我所知,我的 CSS 目前没有针对 Nav。
我只想要导航栏中间的导航项。
从 ul
标签中删除 ml-auto
CSS class。
在CSS
中添加这个.navbar-brand {
position: absolute !important;
}
这对我有用:<div class="collapse navbar-collapse d-flex" id="navbarResponsive">
和 <ul class="navbar-nav mx-auto">
。
/* Nesessary for the logi i use
You might not need it
*/
.navbar-brand img {
width: 64px;
height: auto;
}
/* To keep the nav items
* centered and full width
* on mobile phones
*/
@media (max-width: 575px) {
.navbar-nav {
width: 100%;
}
.navbar-nav li {
text-align: center;
}
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="https://i.stack.imgur.com/SENHZ.png" ;></a>
<button class="navbar-toggler" type="button" data- toggle="collapse" data-target="#navbarResponsive">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-flex" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">home</a>
</li>
</ul>
</div>
</div>
</nav>