我已经看到了一些示例,这些示例试图使Bootstrap导航栏居中,但我无法使它们正常工作。我在style="text-align:center"
,nav
和div
上尝试过ul
,但是没有任何效果。
有什么想法我做错了吗?
<!DOCTYPE html>
<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<nav class="navbar navbar-default">
<div class="container-fluid">
<ul class="nav nav-pills">
<li><a role="presentation" href="#">Link1</a></li>
<li><a role="presentation" href="#">Link2</a></li>
<li><a role="presentation" href="#">Link3</a></li>
<li><a role="presentation" href="#">Link4</a></li>
</ul>
</div>
</nav>
</div>
</body>
</html>
https://plnkr.co/edit/EDf9leSPZVoS4l9dQCfv?p=preview
最佳答案
问题在于,您的“ nav nav-pills li”在ur css中具有默认的“ float:left”。这使您的文本对齐方式永远无法工作,因为float总是会覆盖任何其他文本属性。
解决此问题的一种方法是在ur css文件中复制下一个声明:
.nav {
padding-left: 0;
margin-bottom: 0;
list-style: none;
text-align: center;
}
.nav-pills>li {
float: none !important;
display: inline-block;
}
希望这行得通
关于html - 如何居中Bootstrap导航栏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36104886/