2013-09-26 34 views
7

我希望將一個橫幅放在Bootstrap的固定頂部導航欄上。我的目標是使用導航欄作爲操作導航並在其上方放置項目的標題。如果在滾動的情況下導航欄一直在那裏,它會很酷,但是橫幅消失會更好。將內容/橫幅放置在「固定頂部導航欄」上方

我怎樣才能做到這一點,任何例子?

+4

你的意思是這樣的嗎? http://www.bootply.com/69848 – ZimSystem

+0

@Skelly這是exaclty我期待的!謝謝。 – mCeviker

+0

我得到這個錯誤:0x800a01b6 - javascript運行時錯誤:對象不支持屬性或方法'詞綴' –

回答

1

作爲對Skelly解決方案的迴應,我不會推薦使用引導程序的網格系統來設置標題的樣式。原因是在移動設備上,即使使用「hidden-sm」,這也會造成不必要的行分離或不必要的間隔。您可以看到這一點,因爲您將正確的元素靠近瀏覽器的左側元素。

而是使用..「導航標頭」

<header class="masthead"> 
    <div class="container"> 
    <div class="nav-header"> 
     <h1> 
      <a href="#" title="scroll down for your viewing pleasure"> 
       Bootstrap 3 Layout Template 
      </a> 
      <p class="lead">Big Top Header and Fixed Sidebar</p> 
     </h1> 
     <div class="pull-right hidden-sm">  
      <h1> 
      <a href="#"><i class="glyphicon glyphicon-user"></i> 
       <i class="glyphicon glyphicon-chevron-down"></i> 
      </a> 
      </h1> 
    </div> 
    </div> 
</div> 
</header> 
+0

在移動設備上,只需翻轉塊級導航(除非您有<= 4個小項目)。您可以使用'col-sm-n'(與'col-xs-n'相對 - 其中n是列數)來做到這一點。 – niico

7

訣竅是使用affix,然後你不一定需要把旗幟在<header>

CSS:

#topnavbar { 
    margin: 0; 
} 
#topnavbar.affix { 
    position: fixed; 
    top: 0; 
    width: 100%; 
} 

JS:

$('#topnavbar').affix({ 
    offset: { 
     top: $('#banner').height() 
    } 
}); 

HTML:

<div class="container" id="banner"> 
    <div class="row"> 
     <h1> Your banner </h1> 
    </div> 
</div> 

<nav class="navbar navbar-default navbar-static-top" role="navigation" id="topnavbar"> 
    ... 
</nav> 

退房的demo in bootstrap 3.1.1

+0

錯過了多個小時試圖找出如何做到這一點,您的解決方案完美無缺! –

+2

對此使用JQuery似乎是一個非常糟糕的主意,爲什麼不直接推出自己的導航 - 似乎最好避免使用Javascript,除非真的有必要嗎? – niico

+0

希望看到一個非JavaScript的答案。 – lostintranslation

相關問題