L
L
lindim30002014-08-21 13:38:28
HTML
lindim3000, 2014-08-21 13:38:28

Bootstrap menu center alignment?

Good afternoon, there is a standard menu from bootstrap:

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
                <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                    </div>
                    <div class="navbar-collapse collapse">
                      <ul class="nav navbar-nav">
                        <li class="active"><a href="#">Главная</a></li>
                        <li><a href="#about">Портфолио</a></li>
                        <li><a href="#contact">Обо мне</a></li>
                        <li><a href="#contact">Контакт</a></li>
                      </ul>
                    </div><!--/.nav-collapse -->
                </div>
            </div>

How can I make it be centered on the screen?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
O
omelchenkosp, 2015-10-25
@omelchenkosp

style.css :
.navbar-nav {
float: none;
text-align: center;
}
.navbar-nav li {
float: none;
display: inline-block
}

G
galynsky, 2014-08-21
@galynsky

Remove the navbar-fixed-top class and wrap the menu in<div class="container"></div>

D
Dmitry Evgrafovich, 2014-08-21
@Tantacula

Well I do not know. So maybe?

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
                <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                    </div>
                    <div class="navbar-collapse collapse text-center">
                      <div style="
    display: inline-block;
"><ul class="nav navbar-nav">
                        <li class="active"><a href="#">Главная</a></li>
                        <li><a href="#about">Портфолио</a></li>
                        <li><a href="#contact">Обо мне</a></li>
                        <li><a href="#contact">Контакт</a></li>
  </ul></div>
                    </div><!--/.nav-collapse -->
                </div>
            </div>

With an indent between the menu and the block framing it, I think you'll figure it out.

B
beeStudio, 2016-09-09
@beeStudio

You can also try that...

$(function(){
  var wBrowser = document.documentElement.clientWidth;
  var navbarWidth = $('.navbar-collapse').width(),
      navWidth = $('.nav').width(),
      navMargin = (navbarWidth/2)-(navWidth/2);
  $('.nav').css('margin-left', Math.round(navMargin));
  if(wBrowser < 768){
      $('.nav').css('margin-left', '-15px');
  }
});

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question