Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在引导中居中导航项目?_Html_Css_Twitter Bootstrap_Bootstrap 4 - Fatal编程技术网

Html 如何在引导中居中导航项目?

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

如果我想根据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="#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;
}