# [Bootstrap] Navbar導覽頁 ###### tags: `Bootstrap` ### 基礎觀念 * nav外層使用`<div class=”container”></div>`包住時,Navbar導覽列放置在頁面中央或內容的中間,若沒有設定container,導覽列預設的內容寬度是浮動,並自動佔滿水平寬度 * 透過navbar-expand定義在何種尺寸,menu項目的呈現會改為「漢堡折疊」樣式效果 * 使用bootstrap自定義的data-toggle及data-target,決定按鈕點下之後,menu的div要以collapse方式展開 * navbar-expand-sm大小則是決定當螢幕尺寸小於sm時,會改為以「三」顯示menu項目![](https://i.imgur.com/Bm6IPRD.png) 範例如下: ``` <nav id="main-nav" class="navbar navbar-expand-sm navbar-dark fixed-top" > <nav class="nav navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#Navbarshow"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <div class="collapse navbar-collapse" id="Navbarshow"> //底下放要縮放的內容 <ul class="nav navbar-nav"> <li><a data-toggle="tab" href="#home">Home</a></li> <li><a data-toggle="tab" href="#menu1">Page 1</a></li> <li><a data-toggle="tab" href="#menu2">Page 2</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Log in</a></li> <li><a href="#">Log out</a></li> <li><a href="#"><span class="glyphicon glyphicon-user"></span> Admin</a></li> </ul> </div> </div> </nav> ``` ### 建立漢堡按鍵步驟 1. `class="navbar-toggle"`:這個是關鍵字,有它才能讓我們順利看到漢堡按鍵,並出現在視窗右方。 2. `data-toggle="collapse"`:這是用來製作動畫效果的,沒有的話,我們點「三」的時候不會有任何反應。 3. `data-target="#myNavbar"`這裡面的myNavbar是一個CSS的id,可以任意命名,一定要跟下面縮放的id對應才可執行。 4. `<span class="icon-bar"></span>`這段這是用來產生「一」,當有三個「一」時,合在一起就會變「三」的按鍵了。 5. ` class="collapse navbar-collapse"`:這兩字詞幫助我們在正常視窗的情況下,可以看到原本的導覽列。 6. id="Navbarshow"與button裡的data-target做對應,能讓我們看到縮放裡的內容 ### 補充資料 * 如果希望navbar不會受頁面捲動下移而消失,則在class加上fixed-top,變會置頂在最上方