Html 如何在引导中居中导航项目?
如果我想根据Bootstrap 4中的浏览器窗口大小将导航栏上的导航项(链接)居中,该怎么办。看看代码:Html 如何在引导中居中导航项目?,html,css,twitter-bootstrap,bootstrap-4,Html,Css,Twitter Bootstrap,Bootstrap 4,如果我想根据Bootstrap 4中的浏览器窗口大小将导航栏上的导航项(链接)居中,该怎么办。看看代码: <nav class="navbar navbar-toggleable-md navbar-light bg-faded"> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavAltMarku
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" 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>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link" href="#">Features</a>
<a class="nav-item nav-link" href="#">Pricing</a>
<a class="nav-item nav-link disabled" href="#">Disabled</a>
</div>
</div>
</nav>
现在,我想根据浏览器宽度将div“navbar nav”居中。我尝试过的一件事是给它mr auto和ml auto,它们看起来确实居中,但并不准确。它的实际功能是根据宽度“浏览器窗口宽度-徽标宽度”将其居中。我想把它正好放在屏幕中间。
我也尝试过将“位置”更改为“绝对”,但在折叠模式下同样会弄乱布局。
.navbar导航.nav链接,
.navbar品牌{
文本对齐:居中;
}
.navbar导航.nav链接,
.navbar品牌{
文本对齐:居中;
}
相应地使用flexbox和边距UTIL 引导4 alpha 6 (中心品牌和链接) 如果希望链接在视口中精确居中,请参见此处的第二个示例: 另请参见
相应地使用flexbox和边距UTIL 引导4 alpha 6 (中心品牌和链接) 如果希望链接在视口中精确居中,请参见此处的第二个示例: 另请参见
您可以使用以下CSS:
#navbarNavAltMarkup {
position: absolute;
text-align: center;
}
#navbarNavAltMarkup > div {
display: inline-block;
width: 100%;
}
#navbarNavAltMarkup > div > a {
display: inline;
}
它使菜单的容器独立于其父菜单,使其具有全宽,并使其内部的元素居中对齐
您可以使用以下CSS:
#navbarNavAltMarkup {
position: absolute;
text-align: center;
}
#navbarNavAltMarkup > div {
display: inline-block;
width: 100%;
}
#navbarNavAltMarkup > div > a {
display: inline;
}
它使菜单的容器独立于其父菜单,使其具有全宽,并使其内部的元素居中对齐
事实上,你做的恰恰相反。代码使徽标和导航链接在折叠时居中。我只希望导航项目在未折叠时居中。我希望它根据浏览器宽度居中。实际上你做的正好相反。代码使徽标和导航链接在折叠时居中。我只希望导航项目在未折叠时居中。我希望它根据浏览器宽度居中。事实上,你的代码也居中的标志,我不希望。正如我所说的,我想将导航项目居中,而不是在没有折叠形式时将徽标居中。我想根据浏览器宽度将它们居中,但边距UTIL通过应用徽标的左侧边距将它们居中。您的链接提供了很好的解决方案。非常感谢。@Zim您的链接都断了。@dmcoding。。它们怎么坏的?答案中也有相关的代码。事实上,你的代码也以我不想要的徽标为中心。正如我所说的,我想将导航项目居中,而不是在没有折叠形式时将徽标居中。我想根据浏览器宽度将它们居中,但边距UTIL通过应用徽标的左侧边距将它们居中。您的链接提供了很好的解决方案。非常感谢。@Zim您的链接都断了。@dmcoding。。它们怎么坏的?答案中也有相关的代码。在我注意到折叠后,导航栏在单击切换按钮时无法打开之前,它工作得非常好。此外,你的笔似乎有一些额外的宽度。在我注意到折叠后,导航栏在单击切换按钮时无法打开之前,它工作得非常好。此外,你的钢笔似乎有一些额外的宽度。看看这个,可能对你有用看看这个,可能对你有用
#navbarNavAltMarkup {
position: absolute;
text-align: center;
}
#navbarNavAltMarkup > div {
display: inline-block;
width: 100%;
}
#navbarNavAltMarkup > div > a {
display: inline;
}