2016-05-25 13 views
1

ich diese Vorlage bin mit:Bootstrap 4 Menü Positionierung mit Bild

http://bootstrap4.guide/

Und ich mag Menü ein wenig ändern, statt mit blauem Bootstrap 4 Text, würde Ich mag haben ein Bild dort. Es sieht alles gut aus, bis ich die mobile Ansicht betrachte.

erwarte ich mein Bild in der gleichen Stelle wie der Text haben: enter image description here

aber mein Bild unter Hamburgerem Menü erscheinen passiert: enter image description here

Dies ist, was ich im Moment habe :

<nav id='topNav' className='navbar navbar-default navbar-fixed-top'> 
    <div className='container'> 
    <button className='navbar-toggler hidden-md-up pull-right' type='button' data-toggle='collapse' data-target='#collapsingNavbar'> 
     &#9776; 
    </button> 
    <a className='navbar-brand page-scroll' href='#first'><img src='logo.png'/></a> 
    <div className='collapse navbar-toggleable-sm' id='collapsingNavbar'> 
     <ul className='nav navbar-nav'> 
     <li className='nav-item'> 
      <a className='nav-link page-scroll' href='#one'>Cards</a> 
     </li> 
     <li className='nav-item'> 
      <a className='nav-link page-scroll' href='#two'>Flexbox</a> 
     </li> 
     <li className='nav-item'> 
      <a className='nav-link page-scroll' href='#three'>5 Tiers</a> 
     </li> 
     <li className='nav-item'> 
      <a className='nav-link page-scroll' href='#four'>More</a> 
     </li> 
     </ul> 
     <ul className='nav navbar-nav pull-xs-right'> 
     <li className='nav-item'> 
      <a className='nav-link page-scroll' data-toggle='modal' title='A free Bootstrap theme' href='#aboutModal'>About</a> 
     </li> 
     </ul> 
    </div> 
    </div> 
</nav> 

habe ersetzt ich nur Bootstrap 4 mit diesem img-Tag: <img src='logo.png'/>. Ich bin ziemlich neu im Bootstrap, wenn mir jemand helfen würde, herauszufinden, wie ich das regeln könnte, wäre das großartig.

+0

Können Sie eine JSFiddle oder PLNKR erstellen? Es ist schwer zu helfen, wenn wir dich CSS nicht sehen können. – martin

Antwort

1

Passen Sie die navbar-brand Klasse wie für Ihr Logo Bild benötigt ..

/* responsive nav */ 
@media(max-width:48em) { 
    .navbar-default .navbar-nav>.nav-item { 
     float: none; 
     margin-left: .1rem; 
    } 
    .navbar-default .navbar-nav { 
     float:none !important; 
    } 
    .navbar-default .navbar-brand { 
     float:none; 
    } 
    .navbar-default .navbar-brand img { 
     display:inline; 
    } 
} 

http://codeply.com/go/7HJgyK6nxQ

2

Ich würde vorschlagen, das die Hamburger und das Logo in zwei gleiche Teile für kleine Geräte unter Verwendung von Bootstrap-Klassen zu unterteilen . (col-xs-6)

<div class="col-xs-12"> 
    <div class="col-xs-6"> 
     <button className='navbar-toggler hidden-md-up' type='button' data-toggle='collapse' data-target='#collapsingNavbar'> 
      &#9776; 
     </button> 
    </div> 
    <div class="col-xs-6"> 
     <a className='navbar-brand page-scroll' href='#first'><img src='logo.png'/></a> 
    </div> 
</div>