2017-03-01 6 views
4

Ich versuche meine Navbar-Links zu zentrieren, aber wenn ich mein Markenlogo mache, schiebe ich es nach rechts, damit es nicht zentriert ist. Heres meine html ...Center Navbar Links ohne Marke drängen es in Bootstrap 4 nach rechts?

<nav class="navbar navbar-toggleable-md navbar-light main-nav"> 
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 
    <span class="navbar-toggler-icon"></span> 
    </button> 
    <a class="navbar-brand" href="index.html">Brand Name</a> 

    <div class="collapse navbar-collapse" id="navbarSupportedContent"> 
    <ul class="navbar-nav mx-auto clearfix"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
     </li> 
    </ul> 

    </div> 
</nav> 

Wie kann ich verhindern, das Markenlogo von der Position meiner navbar Links zu beeinflussen.

Antwort

2

Dies geschieht aufgrund der relativen Position benachbarter flexbox-Elemente zueinander.

Eine Option ist die Verwendung der Flexbox-Utils und ein Platzhalterelement voller Breite rechts. Die Marke navbar wird ebenfalls auf die volle Breite gesetzt, indem die Klasse w-100 util verwendet wird.

<nav class="navbar navbar-toggleable navbar-inverse bg-primary justify-content-center"> 
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarCenter"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 
    <a href class="navbar-brand d-flex w-100 mr-0">Brand is Wider Name</a> 
    <div class="navbar-collapse collapse" id="navbarCenter"> 
     <ul class="navbar-nav mx-auto text-center"> 
      <li class="nav-item"> 
       <a class="nav-link" href="#">Link</a> 
      </li> 
      <li class="nav-item"> 
       <a class="nav-link" href="#">Center</a> 
      </li> 
      <li class="nav-item"> 
       <a class="nav-link" href="#">Link</a> 
      </li> 
     </ul> 
    </div> 
    <div class="d-flex w-100"> </div> 
</nav> 

http://www.codeply.com/go/N7veP8FMqg

Eine weitere Option ist die absolute Position der .navbar-nav ..

@media (min-width: 567px) { 
    .abs-center-x { 
     position: absolute; 
     top: 5px; 
     left: 50%; 
     transform: translateX(-50%); 
    } 
} 

https://www.codeply.com/go/RCBftzZCD8

Verwandte Themen