【发布时间】:2021-12-18 07:28:32
【问题描述】:
我正在使用 Bootstrap 3,并且正在尝试制作标题导航栏。这是我的代码:
<div class="has-navbar">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<button class="navbar-toggler custom-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active bg-warning first-item m-1">
<a class="nav-link" href="#"><i class="fa fa-home"></i> Home</a>
</li>
<li class="nav-item bg-warning m-1">
<a class="nav-link" href="#"> <i class="fa fa-graduation-cap"></i>Courses</a>
</li>
<li class="nav-item bg-warning m-1">
<a class="nav-link" href="#"><i class="fa fa-shopping-cart"></i> E-learning products</a>
</li>
<li class="nav-item bg-warning m-1">
<a class="nav-link" href="#"><i class="fa fa-newspaper"></i> Articles</a>
</li>
<li class="nav-item bg-warning m-1">
<a class="nav-link" href="#"><i class="fa fa-calendar"></i> Events</a>
</li>
</ul>
</div>
</nav>
</div>
结果如下所示:
如您所见,菜单nav-item E-learning Products 没有足够的空间正确放置导航项。
但是另一个nav-items 有额外的空间(正如我在图片中提到的那样)。
所以我需要根据nav-items 的<a> 链接的长度确保每个nav-item 有足够的所需空间。
这里是这个导航栏的 CSS 代码:
/* Navbar */
.has-navbar{
margin-top:-10px;
width:100%;
height:30px;
}
.navbar{
background-color: #fff !important;
height:100%;
}
.nav-item{
height:30px;
width:130px !important;
}
.nav-item a{
font-size:13px;
font-weight: bold;
}
.first-item{
margin-right:-50px !important;
}
所以在这里我尝试将width:130px !important; 设置为.nav-item,但效果不佳。我也试过width:100%;,结果如下:
那么我怎样才能将每个nav-item 菜单链接正确地放置在它们所需的空间中,以使菜单链接没有额外空间和没有足够空间? p>
【问题讨论】:
标签: html css twitter-bootstrap twitter-bootstrap-3