2015-08-24 100 views
1

我的導航欄位於容器右側,我的徽標/品牌位於左側。每當我縮小瀏覽器窗口時,導航欄開始朝向品牌移動,就像它應該的那樣。然而,它最終會在最終崩潰之前跌破品牌。我覺得這個問題與添加到導航欄錨點中的填充有關。Bootstrap 3 navbar在摺疊前一直低於品牌

HTML:

<nav class='navbar'> 
     <div class="container-fluid"> 

      <div class='navbar-header'> 
       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
        <i class="fa fa-bars fa-2x"></i> 
       </button> 
       <a class="navbar-brand" href="#"><img src='img/mobius2.png' /></a><a class="navbar-brand" href="#">TIMOTHY WOJTYLAK<span>WEB DESIGNER & DEVELOPER</span></a> 
      </div> 

      <div class="collapse navbar-collapse" id="myNavbar"> 
       <ul class="nav navbar-nav navbar-right"> 
        <li class='activeNavLink'><a href="#">HOME</a></li> 
        <li class='skillSection'><a href="#skillSection">SKILLS</a></li> 
        <li class='projects'><a href="#section1">PROJECTS</a></li> 
        <li class='contact'><a href="#map">CONTACT</a></li> 
        <li class='resume'><a href="#contactForm">RESUME</a></li> 
       </ul> 
      </div> 
     </div> 
    </nav> 

CSS:

.navbar { 
    width: 80%; 
    margin: auto auto;} 
.navbar img {} 
.navbar a.navbar-brand { 
    font-family: 'worksans-bold'; 
    font-size: 16px; 
    color: #EFEFEF;} 
.navbar a.navbar-brand span { 
    font-size: 11px; 
    display: block;} 
#myNavbar li a { 
    font-family: 'worksans-bold'; 
    padding: 20px 25px 40px 25px; 
    color: #EFEFEF;} 
#myNavbar li a:hover { 
    color: #1E90FF; 
    background: none;} 
.activeNavLink { 
    border-bottom: 5px solid #1E90FF;} 

這裏是我的意思一個Fiddle

回答

0

添加min-width:355px;到您的導航欄標題div

+0

Hmm..that似乎並沒有工作。 – user1858679

+0

我以爲你只想要徽標和你的網站名稱。如果你想要整個事情,那麼改變你的導航到'

0

您可以使用媒體查詢來調整您的填充。見例如

.navbar { 
 
    width: 80%; 
 
    margin: auto auto; 
 
} 
 
.navbar img {} .navbar a.navbar-brand { 
 
    font-family: 'worksans-bold'; 
 
    font-size: 16px; 
 
    color: #EFEFEF; 
 
} 
 
.navbar a.navbar-brand span { 
 
    font-size: 11px; 
 
    display: block; 
 
} 
 
#myNavbar .navbar-nav > li > a { 
 
    font-family: 'worksans-bold'; 
 
    padding: 20px 25px 40px 25px; 
 
    color: #EFEFEF; 
 
} 
 
#myNavbar li a:hover { 
 
    color: #1E90FF; 
 
    background: none; 
 
} 
 
.activeNavLink { 
 
    border-bottom: 5px solid #1E90FF; 
 
} 
 
@media (max-width: 1200px) { 
 
    #myNavbar .navbar-nav > li > a { 
 
    padding: 20px 5px 40px 5px; 
 
    } 
 
} 
 
@media (max-width: 767px) { 
 
    #myNavbar .navbar-nav > li > a { 
 
    padding: 5px 15px; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
 
<nav class='navbar'> 
 
    <div class="container-fluid"> 
 
    <div class='navbar-header'> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> <i class="fa fa-bars fa-2x"></i> 
 

 
     </button> 
 
     <a class="navbar-brand" href="#"> 
 
     <img src='http://placehold.it/50x40' /> 
 
     </a><a class="navbar-brand" href="#">TIMOTHY WOJTYLAK<span>WEB DESIGNER & DEVELOPER</span></a> 
 

 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class='activeNavLink'><a href="#">HOME</a> 
 

 
     </li> 
 
     <li class='skillSection'><a href="#skillSection">SKILLS</a> 
 

 
     </li> 
 
     <li class='projects'><a href="#section1">PROJECTS</a> 
 

 
     </li> 
 
     <li class='contact'><a href="#map">CONTACT</a> 
 

 
     </li> 
 
     <li class='resume'><a href="#contactForm">RESUME</a> 
 

 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav>

+0

這工作!我希望能夠在不需要查詢的情況下做到這一點,但我想如果它能起作用,那真的沒有關係。謝謝! – user1858679

+0

如果你想避免媒體查詢,你可以將'#myNavbar .navbar-nav> li> a'的左右邊距減少到5px。就像另一種選擇。 – vanburen