我是网站编码的新手,也是Bootstrap的新手。我试图将品牌在导航栏中居中,并在品牌左侧对齐文本。但是每次我尝试时,它都会同时集中品牌和文字。我希望品牌始终处于中间地位。
<nav class="navbar navbar-expand-md flex-column">
<div class="container justify-content-center flex-row navbar-expand-md">
<a href="/index.html" class="navbar-brand">VIRAL BEAUTY</a>
<h4>Beauty Products As Seen On YouTube</h4>
</div>
</nav>
-
nav{
height: 6vh
}
.navbar-brand{
border: 2px #FA5DB1 solid;
padding: 5px 10px;
}
.navbar-brand:hover{
text-decoration: none;
color: #FA5DB1;
cursor: pointer;
}
.navbar a{
text-decoration: none;
color: #FA5DB1;
font-weight: 500;
}
.navbar h4{
font-size: 12px;
margin: 0;
}
PS:我不确定如何粘贴我的代码,所以我很抱歉。
在Bootstrap 4中,navbar使用flexbox。它有助于居中名称或您需要居中的任何名称的居中。因此可以使用mx-auto将其居中。然后,左右菜单将不需要浮点数。
<nav class="navbar navbar-expand-md navbar-fixed-top navbar-dark bg-dark main-nav">
<div class="container">
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">products</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Hair products</a>
</li>
</ul>
<ul class="nav navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link" href="#">VIRTUAL BEAUTY</a></li>
</ul>
<ul class="nav navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact Us</a>
</li>
</ul>
</div> </nav>
参考图片来自:在Bootstrap 4导航栏中将元素居中
在这里,您可以看到实际的视口中心与品牌名称所在的中心不同。那是因为它在导航栏的左端和右端分别居中。
以下代码可用于克服此问题。通过使用绝对位置。
.abs-center-x {
position: absolute;
left: 50%;
transform: translateX(-50%); }
希望这可以帮助。
通过此链接可以清楚地说明完成工作的方式。MX-汽车到中心navbar- https://www.codeply.com/go/J9rL11Tf7h导航栏中心和绝对位置- https://www.codeply.com/go/BC2gFdZ9fb
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句