Bootstrap 教程
導(dǎo)航欄是一個很好的功能,是 Bootstrap 網(wǎng)站的一個突出特點。導(dǎo)航欄在您的應(yīng)用或網(wǎng)站中作為導(dǎo)航頁頭的響應(yīng)式基礎(chǔ)組件。導(dǎo)航欄在移動設(shè)備的視圖中是折疊的,隨著可用視口寬度的增加,導(dǎo)航欄也會水平展開。在 Bootstrap 導(dǎo)航欄的核心中,導(dǎo)航欄包括了站點名稱和基本的導(dǎo)航定義樣式。
創(chuàng)建一個默認(rèn)的導(dǎo)航欄的步驟如下:
下面的實例演示了這點:
為了給導(dǎo)航欄添加響應(yīng)式特性,您要折疊的內(nèi)容必須包裹在帶有 class .collapse、.navbar-collapse 的 <div> 中。折疊起來的導(dǎo)航欄實際上是一個帶有 class .navbar-toggle 及兩個 data- 元素的按鈕。第一個是 data-toggle,用于告訴 JavaScript 需要對按鈕做什么,第二個是 data-target,指示要切換到哪一個元素。三個帶有 class .icon-bar 的 <span> 創(chuàng)建所謂的漢堡按鈕。這些會切換為 .nav-collapse <div> 中的元素。為了實現(xiàn)以上這些功能,您必須包含 Bootstrap 折疊(Collapse)插件。
下面的實例演示了這點:
導(dǎo)航欄中的表單不是使用 Bootstrap 表單 章節(jié)中所講到的默認(rèn)的 class,它是使用 .navbar-form class。這確保了表單適當(dāng)?shù)拇怪睂R和在較窄的視口中折疊的行為。使用對齊方式選項(這將在組件對齊方式部分進(jìn)行詳細(xì)講解)來決定導(dǎo)航欄中的內(nèi)容放置在哪里。
下面的實例演示了這點:
您可以使用 class .navbar-btn 向不在 <form> 中的 <button> 元素添加按鈕,按鈕在導(dǎo)航欄上垂直居中。.navbar-btn 可被使用在 <a> 和 <input> 元素上。
不要在 .navbar-nav 內(nèi)的 <a> 元素上使用 .navbar-btn,因為它不是標(biāo)準(zhǔn)的 button class。
下面的實例演示了這點:
如果需要在導(dǎo)航中包含文本字符串,請使用 class .navbar-text。這通常與 <p> 標(biāo)簽一起使用,確保適當(dāng)?shù)那皩?dǎo)和顏色。下面的實例演示了這點:
如果您想在常規(guī)的導(dǎo)航欄導(dǎo)航組件內(nèi)使用圖標(biāo),那么請使用 class glyphicon glyphicon-* 來設(shè)置圖標(biāo),更多請查看 Bootstrap 圖標(biāo) ,如下面的實例所示:
您可以使用實用工具 class .navbar-left 或 .navbar-right 向左或向右對齊導(dǎo)航欄中的 導(dǎo)航鏈接、表單、按鈕或文本 這些組件。這兩個 class 都會在指定的方向上添加 CSS 浮動。下面的實例演示了這點:
Bootstrap 導(dǎo)航欄可以動態(tài)定位。默認(rèn)情況下,它是塊級元素,它是基于在 HTML 中放置的位置定位的。通過一些幫助器類,您可以把它放置在頁面的頂部或者底部,或者您可以讓它成為隨著頁面一起滾動的靜態(tài)導(dǎo)航欄。
如果您想要讓導(dǎo)航欄固定在頁面的頂部,請向 .navbar class 添加 class .navbar-fixed-top。下面的實例演示了這點:
為了防止導(dǎo)航欄與頁面主體中的其他內(nèi)容的頂部相交錯,請向 <body> 標(biāo)簽添加至少 50 像素的內(nèi)邊距(padding),內(nèi)邊距的值可以根據(jù)您的需要進(jìn)行設(shè)置。
如果您想要讓導(dǎo)航欄固定在頁面的底部,請向 .navbar class 添加 class .navbar-fixed-bottom。下面的實例演示了這點:
如需創(chuàng)建能隨著頁面一起滾動的導(dǎo)航欄,請?zhí)砑?.navbar-static-top class。該 class 不要求向 <body> 添加內(nèi)邊距(padding)。
為了創(chuàng)建一個帶有黑色背景白色文本的反色的導(dǎo)航欄,只需要簡單地向 .navbar class 添加 .navbar-inverse class 即可,如下面的實例所示:
為了防止導(dǎo)航欄與頁面主體中的其他內(nèi)容的頂部相交錯,請向 <body> 標(biāo)簽添加至少 50 像素的內(nèi)邊距(padding),內(nèi)邊距的值可以根據(jù)您的需要進(jìn)行設(shè)置。