Bootstrap 柵格系統佈局 .col-lg- .col-md- .col-sm- .col-xs-
Bootstrap響應式佈局是利用其柵格系統,對於不同的螢幕採用不同的類屬性。在開發中可以只寫一套程式碼在手機平板,PC端都能使用,而不用考慮使用媒體查詢(針對不同的裝置分別寫不同的程式碼)。Bootstrap的官方解釋:Bootstrap提供了一套響應式、移動裝置優先的流式柵格系統,隨著螢幕或視口(viewport)尺寸的增加,系統會自動分為做多12列。
柵格系統用於通過一系列的行(row)與列(column)的組合來建立頁面佈局。
柵格系統的工作原理:
1.行(row)必須包含在.container(固定寬度)或.container-fluid(100%寬度)中,以便為其賦予合適的排列(aligment
)和內補(padding)。
2.通過行(row)在水平方向建立一組列(column)。
3.自己內容應當放置於列(column)內,並且,只有列可以作為行(row)的直接子元素。
4.類似.row和.col-xs-4這種預定義的類,可以用來快速建立柵格佈局。Bootstrap原始碼中定義的mixin也可以用來建立語義化佈局。
5.通過為列設定padding屬性,從而建立列與列之間的間隔(gutter)。通過為.row元素設定負值margin從而抵消為.container元素設定的padding,也就間接為行(row)所包含的列(column)抵消掉了padding。
6.柵格系統的列是通過指定1到12的值來表示其跨越範圍。例如三個等寬的列可以使用三個.col-xs-4來建立。
7.如果一行(row)中包含了的列(column)大於12,多餘的列所在的元素將作為一個整體另起一行排列。
8.柵格類適用於與螢幕寬度大於或等於分界點大小的裝置,並且針對小螢幕覆蓋柵格類。
如下圖所示為柵格系統在多種螢幕上的應用說明。
媒體查詢
/* 超小裝置(手機,小於 768px) */ /* Bootstrap 中預設情況下沒有媒體查詢 */ /* 小型裝置(平板電腦,768px 起) */ @media (min-width: @screen-sm-min) { ... } /* 中型裝置(臺式電腦,992px 起) */ @media (min-width: @screen-md-min) { ... } /* 大型裝置(大臺式電腦,1200px 起) */ @media (min-width: @screen-lg-min) { ... }
基本的網格結構
下面是 Bootstrap 網格的基本結構:
<div class="container"> <div class="row"> <div class="col-*-*"></div> <div class="col-*-*"></div> </div> <div class="row">...</div> </div> <div class="container">....
使用Bootstrap響應式佈局
首先需要在head中引入meta標籤,新增viewpirt屬性,content中寬度等於裝置寬度, initial-scale:頁面首次被顯示可見區域的縮放級別,取值1則頁面按實際尺寸顯示,無任何縮放;
maximum-scale:允許使用者縮放到的最小比例;
user-scalable:使用者是否可以手動縮放。
程式碼如下: |
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css" > |
相關文章
- bootstrap之col-xs-*、col-sm-* 、col-md-*和.col-lg-*boot
- Bootstrap3.0 柵格系統背後的精妙魔法(Bootstrap3.0的柵格佈局系統實現原理)boot
- Bootstrap柵格佈局原始碼解讀boot原始碼
- bootstrap解析-柵格系統boot
- 初學 Bootstrap 柵格系統boot
- Bootstrap柵格系統學習總結boot
- bootstrap 柵格系統 列巢狀 列偏移boot巢狀
- 一個類似於Gridster的柵格佈局系統Vue元件Vue元件
- [譯] 你不需要基於 CSS Grid 的柵格佈局系統CSS
- Bootstrap系列 -- 10. 網格佈局boot
- bs --- 柵格系統
- Bootstrap視覺化佈局系統使用文件boot視覺化
- 詳解前端響應式佈局、響應式圖片,與自制柵格系統前端
- [譯] 使用 CSS 柵格和 Flexbox 打造 Trello 佈局CSSFlex
- 第 5 章 柵格系統
- bootstrap基本佈局boot
- CSS實現的網頁柵格佈局簡單介紹CSS網頁
- 有關css柵格系統的故事CSS
- 輕量級超級簡單的element的layout柵格化佈局
- bootstrap 網格系統學習boot
- 網頁柵格系統:蛋糕的切法網頁
- 如何讓BootStrap柵格之間留出空白間隙呢?boot
- Bootstrap實戰 - 瀑布流佈局boot
- [譯]使用 CSS Grid:以相容不支援柵格化佈局的瀏覽器CSS瀏覽器
- Bootstrap 3 網格系統簡介boot
- CSS網格佈局CSS
- bootstrap13-邊框表格佈局boot
- Python arcpy建立柵格、批次拼接柵格Python
- 柵格化系統在設計中的運用
- 淺析 Qt 佈局系統QT
- Bootstrap頁面佈局13 - BS按鈕boot
- [開發教程]第5講:Bootstrap佈局boot
- bootstrap17-響應式表格佈局boot
- bootstrap 響應式佈局 居中問題boot
- [開發教程]第6講:Bootstrap巢狀佈局與流動佈局boot巢狀
- GridPane網格佈局
- grid網格佈局
- [轉載]網頁柵格系統研究(3):粒度問題網頁