So, Im trying to center my nav-bar list items. Since there isn\'t a utility function for this task, I devised the following code that places the unordered list in a column
Steps I took:
float: left from list and list elementsdisplay: inline instead for list elementsdisplay: inline-block so they keep their block dimensionstext-align: center to the navbar to center everythingResulting CSS adding a .navbar-centered style:
@media (min-width: 768px) {
.navbar-centered .navbar-nav {
float: none;
text-align: center;
}
.navbar-centered .navbar-nav > li {
float: none;
}
.navbar-centered .nav > li {
display: inline;
}
.navbar-centered .nav > li > a {
display: inline-block;
}
}
Use by applying .navbar-centered style to navbar:
<div class="navbar navbar-default navbar-centered" role="navigation">
...
</div>
Here is the code I did yesterday, works fine with Bootstrap 3 RC1. Hope this will help you.
<nav class="navbar navbar-fixed-top">
<div class="container">
<a href="#" class="navbar-brand">Title</a>
<ul class="nav navbar-nav">
<li class="active"><a href="#" >Home</a></li>
<li><a href="#" >Services</a></li>
</ul>
</div>
</nav>
Let me know if problem is still there.
Edit: Removed unnecessary markup
I was able to figure this out on my own. Not sure if it was the best solution:
<div class="navbar navbar-fixed-top">
<div style="border:1px solid black" class="container">
<div class="inner-nav">
<!--<a href="#" class="navbar-brand">Title</a> -->
<ul class="nav navbar-nav">
<li class="active"><a href="/" >Home</a></li>
<li><a href="#" >About</a></li>
<li><a href="#" >Projects</a></li>
<li><a href="#" >contact</a></li>
</ul>
</div>
</div>
</div>
I then added the following styles to bootstrap.css:
/* ADDED for centering navbar items */
.navbar .inner-nav ul {
position:relative;left:50%;float:left;margin-right:0;margin-left:0;
}
/* ADDED for centering navbar items */
.navbar .inner-nav li {
position:relative;right:50%;float:left;margin:0;list-style:none
}