Suppose we have the following markup for navigation bar using Twitter Bootstrap 2.0.
<div class="navbar navbar-fixed-top"> <div class="navbar-inner pull-center"> <ul class="nav"> <li class="active"><a href="#">HOME</a></li> <li><a href="#contact">CONTACT</a></li> </ul> </div> </div>
What is the best way to center .nav
inside navbar-inner
?
I only came up with adding my own CSS styles:
@media (min-width: 980px) { .pull-center { text-align: center; } .pull-center > .nav { float:none; display:inline-block; *display: inline; *zoom: 1; height: 32px; } }
Override the width of the container within the navbar from auto
to 960px
.
.navbar-inner .container {width:960px;}
To align it in the center with a dynamic width, I used the following:
HTML:
<div class="navbar"> <div class="navbar-inner"> <ul class="nav"> .... </ul> </div> </div>
CSS:
.navbar .navbar-inner { text-align: center; } .navbar .navbar-inner .nav { float: none; display:inline-block; }
Didn't test it, but I guess only display:inline-block;
could be a problem, which is supported in all browsers except for IE7 and lower..
http://caniuse.com/inline-block
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With