国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Bootstrap柵格系統的使用和理解2

2019-11-19 18:30:51
字體:
來源:轉載
供稿:網友

柵格系統

Bootstrap 提供了一套響應式、移動設備優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易于使用的預定義類,還有強大的mixin 用于生成更具語義的布局

簡介

柵格系統用于通過一系列的行(row)與列(column)的組合來創建頁面布局,你的內容就可以放入這些創建好的布局中。下面就介紹一下 Bootstrap 柵格系統的工作原理:

“行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中,以便為其賦予合適的排列(aligment)和內補(padding)。
通過“行(row)”在水平方向創建一組“列(column)”。
你的內容應當放置于“列(column)”內,并且,只有“列(column)”可以作為行(row)”的直接子元素。
類似 .row 和 .col-xs-4 這種預定義的類,可以用來快速創建柵格布局。Bootstrap 源碼中定義的 mixin 也可以用來創建語義化的布局。
通過為“列(column)”設置 padding 屬性,從而創建列與列之間的間隔(gutter)。通過為 .row 元素設置負值 margin 從而抵消掉為 .container 元素設置的 padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。
負值的 margin就是下面的示例為什么是向外突出的原因。在柵格列中的內容排成一行。
柵格系統中的列是通過指定1到12的值來表示其跨越的范圍。例如,三個等寬的列可以使用三個 .col-xs-4 來創建。
如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素將被作為一個整體另起一行排列。
柵格類適用于與屏幕寬度大于或等于分界點大小的設備 , 并且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何 .col-md-* 柵格類適用于與屏幕寬度大于或等于分界點大小的設備 , 并且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何 .col-lg-* 不存在, 也影響大屏幕設備。

柵格參數

通過下表可以詳細查看 Bootstrap 的柵格系統是如何在多種屏幕設備上工作的。

我的理解是當到達不同的屏幕寬度,特定的類起作用。

但如果屏幕寬1366px,并沒用.col-lg- 的類標識。會以.col-md-設定柵格內容寬度。如果.col-md-也沒有,會以.col-sm- 設定。大概如此。

當.col-xx-xx不在自己的作用范圍內時,便失效。如果是div元素就會占一整行,寬與.container 元素相同。(錯誤請指出)。

demo1:

注意:引 必要的.css .js 文件

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 模板</title> <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet">  <!--[if lt IE 9]>  <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>  <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>  <![endif]--> <style> .row>div{  border: 1px solid #333;  background-color: #e0e0e0; } </style></head><body><!-- bootstrap 柵格系統 試用 --><!-- Bootstrap 提供了一套響應式、移動設備優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易于使用的預定義類,還有強大的mixin 用于生成更具語義的布局。 --><strong>改變瀏覽器寬度查看效果</strong><div class="container"> <div class="row"> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> <div class="col-lg-1 col-md-2 col-sm-4 col-xs-6"></div> </div> </div><strong>一行顯示不下就會擠到下一行</strong><script src="lib/jquery/jquery.js"></script><script src="lib/bootstrap/js/bootstrap.js"></script><script> $(function(){ var content = null; showText(); function showText(){  var width = $(window).width();  if(width<768){   content = "超小屏幕設備(手機)(寬度小于768px)的時候<br>因為設置了類名 有 col-xs-6<br>所以一行顯示2個";  }else if(width<992){   content = "小屏幕設備(平板)(寬度大于768px 小于992px)的時候<br> 因為設置了類名 有 col-sm-4<br> 所以一行顯示3個";  }else if(width<1200){   content = "中等屏幕設備(桌面顯示器)(寬度大于992px 小于1200px)的時候 <br>因為設置了類名 有 col-md-2<br> 所以一行顯示6個";  }else{   content = "大屏幕設備(大桌面顯示器)(寬度大于1200)的時候<br> 因為設置了類名 有 col-lg-1 <br>所以一行顯示12個";  }  $(".container>div>div").html(content);  } $(window).on('resize', function(event) {  showText(); });  });</script></body></html>

流式布局容器
將最外面的布局元素 .container 修改為 .container-fluid,就可以將固定寬度的柵格布局轉換為 100% 寬度的布局。

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=0"> <title>container & container-fluid</title> <link href="../lib/bootstrap/css/bootstrap.css" rel="stylesheet"> <!--[if lt IE 9]> <script src="../lib/html5shiv/html5shiv.min.js"></script> <script src="../lib/respond/respond.js"></script> <![endif]--> <!--自己的css文件--> <style>  .container{   background: yellowgreen;   height: 400px;  }  .container-fluid{   background: red;   height: 100px;  } </style></head><body> <!--布局容器 沒有高度 響應式容器--> <div class="container"> </div> <!-- 將最外面的布局元素 .container 修改為 .container-fluid,就可以將固定寬度的柵格布局轉換為 100% 寬度的布局。 --> <div class="container-fluid"> </div><!--因為 bootstrap 是依賴 jquery 引用jquery文件--><script src="../lib/jquery/jquery.js"></script><script src="../lib/bootstrap/js/bootstrap.js"></script></body></html>

列偏移
使用 .col-md-offset-* 類可以將列向右側偏移。這些類實際是通過使用 * 選擇器為當前元素增加了左側的邊距(margin)。例如,.col-md-offset-4 類將 .col-md-4 元素向右側偏移了4個列(column)的寬度。

<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 模板</title> <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet"> <!--[if lt IE 9]>  <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>  <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <style>  .row>div{  border: 1px solid #333;  background-color: #e0e0e0;  } </style> </head> <body>  <div class="container">  <div class="row">  <div class="col-md-4">.col-md-4</div>  <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>  </div>  <div class="row">  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>  </div>  <div class="row">  <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>  </div> </div> <script src="lib/jquery/jquery.js"></script> <script src="lib/bootstrap/js/bootstrap.js"></script> </body></html>

列排序

通過使用 .col-md-push-* 和 .col-md-pull-* 類就可以很容易的改變列(column)的順序。

<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 模板</title> <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet"> <!--[if lt IE 9]>  <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>  <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <style>  .row>div{  border: 1px solid #333;  background-color: #e0e0e0;  } </style> </head> <body>  <div class="container">    <div class="row">  <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>  <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div> </div> </div> <script src="lib/jquery/jquery.js"></script> <script src="lib/bootstrap/js/bootstrap.js"></script> </body></html>

以上為初學時,學習到的。有錯誤請指出。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永顺县| 苏尼特左旗| 阜阳市| 赫章县| 东乡族自治县| 南丰县| 松溪县| 二连浩特市| 汝南县| 新晃| 黔西县| 拉萨市| 定州市| 双鸭山市| 鹿邑县| 简阳市| 西藏| 若尔盖县| 清镇市| 武鸣县| 镶黄旗| 孟连| 安徽省| 龙井市| 镶黄旗| 荣昌县| 宁河县| 汝州市| 娱乐| 苏州市| 凌云县| 融水| 绥中县| 铅山县| 色达县| 咸丰县| 仙居县| 天水市| 桂阳县| 鄂温| 兴国县|