2012-09-24 99 views
12

使用2.1.1 Twitter的引導,我試圖創建一個固定在頁面頂部導航欄一個,但它是不寬度:導航欄固定在頂部,但不是全角

<div class="container"> 
    <div class="navbar navbar-fixed-top"> 
    <div class="navbar-inner"> 
     <div class="container"> 
     <a class="brand" href="#">Project name</a> 
     <div class="nav-collapse collapse"> 
      <ul class="nav"> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#about">About</a></li> 
      <li><a href="#contact">Contact</a></li> 
      </ul> 
     </div><!--/.nav-collapse --> 
     </div> 
    </div> 
    </div> 
</div> 

如果刪除了導航欄,固定一流:

<div class="navbar navbar-fixed-top"> 

<div class="navbar"> 

那麼導航欄最終會按照我希望的方式 - 只有940px寬而不是全角 - 但是當然它不再固定在頁面的頂部。我怎樣才能將這個導航欄固定在頁面的頂部,而不會變成全角?

+0

嘗試按照[該結構] [1],並打開類容器流體容器... [1]:http://stackoverflow.com/questions/21559710/bootstarp-navbar-width-same-container/24288270#24288270 –

回答

5

您可以將其設置爲固定覆蓋引導的定位 - 使用absolute,如果你不希望它與頁面滾動:

.navbar { 
    position: fixed !important; 
    top: 0px; 
    width: 940px; 
} 

(考慮給它一個ID,如果你打算使用多個導航欄)

+1

我不得不添加「width:940px;」,否則導航欄會縮小到足夠大以容納其內容。除此之外,它似乎工作。謝謝! –

+0

太棒了!相應地更新我的答案。 – Sara

0

引導3+應該能夠處理動態寬度你,如果你用的container一個class換你導航欄在div然後寬度將根據可用空間是動態的。

請看Bootstrap css,具體是container部分了解更多詳情。

+2

這隻適用於導航欄不是'navbar-fixed-top'的情況。將「navbar-fixed-top」應用於現有導航欄(容器內)將導航欄固定到屏幕頂部,並將寬度更改爲正文的100%。 –

5

您可以創建一個導航欄固定頂部或導航欄固定底部,而不必將其變爲全角並響應任何屏幕大小。

步驟1:添加這些CSS:(I創建稱爲css類:.navbar-fixed-width

@media all and (min-width: 768px) { 
    .navbar-fixed-width { 
    width: 768px; 
    margin-left: auto; 
    margin-right:auto; 
} 
} 

@media all and (min-width: 992px) { 
    .navbar-fixed-width { 
    width: 992px; 
    margin-left: auto; 
    margin-right:auto; 
    } 

} 

@media all and (min-width: 1200px) { 
    .navbar-fixed-width { 
    width: 1200px; 
    margin-left: auto; 
    margin-right:auto; 
    } 
} 

步驟2:.navbar-fixed-width類這樣的導航。

<div class="navbar navbar-inverse navbar-fixed-top navbar-fixed-width" role="navigation"> 
    <div class="container"> 
     <div class="navbar-header"> 
     </div> 
    </div> 
</div> 
0

對於Tommy Nguyen解決方案。

.navbar-fixed-width { 
    margin-left: auto; 
    margin-right: auto; 

    @media all and (min-width: @screen-sm-min) { 
    width: @screen-sm-min; 
    } 

    @media all and (min-width: @screen-md-min) { 
    width: @screen-md-min; 
    } 

    @media all and (min-width: @screen-lg-min) { 
    width: @screen-lg-min; 
    } 
} 
相關問題