找回密码
 立即注册
搜索
查看: 1569|回复: 0

【Bootstrap 笔记】栅格系统的计算方法(大桌面显示器)

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2014-11-20 17:37:44 | 显示全部楼层 |阅读模式



大桌面显示器计算方法
Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。在你项目中的每个页面都要参照下面的格式进行设置。
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3.   ...
  4. </html>
复制代码
为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签
  1. <meta name="viewport" content="width=device-width, initial-scale=1">
复制代码
禁用其缩放(zooming)功能
  1. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
复制代码
布局容器
Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。
.container 类用于固定宽度并支持响应式布局的容器。
  1. <div class="container">
  2.   ...
  3. </div>
复制代码
.container 的默认宽度在bootstrap.css中第1406-1410行中可以找到,根据需要可以修改它的宽度
  1. @media (min-width: 1200px) {
  2.   .container {
  3.     width: 1170px;
  4.   }
  5. }
复制代码
.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
  1. <div class="container-fluid">
  2.   ...
  3. </div>
复制代码
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

1.“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
2.通过“行(row)”在水平方向创建一组“列(column)”。
3.你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
4.类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
5.通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
6.如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

解释:一行最多存在12列
.col-md-1的宽度就等于.container的宽度除以12乘以1
.col-md-2的宽度就等于.container的宽度除以12乘以2
.col-md-5的宽度就等于.container的宽度除以12乘以5
.col-md-12的宽度就等于.container的宽度除以12乘以12也就相当于.container的宽度
如我们设置.container的宽度为1200px;
那么.col-md-2的宽度就应该为:(1200除以12)乘以2等于200,.col-md-2的宽度为200px
还可以在css内设置它的样式,如:
html页面代码:
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.     <title>Bootstrap 101 Template</title>

  8.     <!-- Bootstrap -->
  9.     <link href="css/bootstrap.min.css" rel="stylesheet">
  10.     <link href="css/grid.css" rel="stylesheet">

  11.     <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  12.     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  13.     <!--[if lt IE 9]>
  14.       <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  15.       <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
  16.     <![endif]-->
  17.   </head>
  18.   <body>
  19.     <div class="container">
  20.       <div class="row lv">
  21.         <div class="col-md-1">.col-md-1</div>
  22.         <div class="col-md-1">.col-md-1</div>
  23.         <div class="col-md-1">.col-md-1</div>
  24.         <div class="col-md-1">.col-md-1</div>
  25.         <div class="col-md-1">.col-md-1</div>
  26.         <div class="col-md-1">.col-md-1</div>
  27.         <div class="col-md-1">.col-md-1</div>
  28.         <div class="col-md-1">.col-md-1</div>
  29.         <div class="col-md-1">.col-md-1</div>
  30.         <div class="col-md-1">.col-md-1</div>
  31.         <div class="col-md-1">.col-md-1</div>
  32.         <div class="col-md-1">.col-md-1</div>
  33.       </div>
  34.       <div class="row">
  35.         <div class="col-md-8">.col-md-8</div>
  36.         <div class="col-md-4">.col-md-4</div>
  37.       </div>
  38.       <div class="row">
  39.         <div class="col-md-4">.col-md-4</div>
  40.         <div class="col-md-4">.col-md-4</div>
  41.         <div class="col-md-4">.col-md-4</div>
  42.       </div>
  43.       <div class="row">
  44.         <div class="col-md-6">.col-md-6</div>
  45.         <div class="col-md-6">.col-md-6</div>
  46.       </div>
  47.     </div>

  48.     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  49.     <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
  50.     <!-- Include all compiled plugins (below), or include individual files as needed -->
  51.     <script src="js/bootstrap.min.js"></script>
  52.   </body>
  53. </html>
复制代码

grid.css页面代码:
  1. @media (min-width: 1200px) {
  2.   .container {
  3.     width: 1080px;
  4.   }
  5. }

  6. .lv {
  7.   background-color: #00af04;
  8. }
  9. h4 {
  10.   margin-top: 25px;
  11. }
  12. .row {
  13.   margin-bottom: 20px;
  14. }
  15. .row .row {
  16.   margin-top: 10px;
  17.   margin-bottom: 0;
  18. }
  19. [class*="col-"] {
  20.   padding-top: 15px;
  21.   padding-bottom: 15px;
  22.   background-color: #eee;
  23.   background-color: rgba(86,61,124,.15);
  24. }

  25. hr {
  26.   margin-top: 40px;
  27.   margin-bottom: 40px;
  28. }
复制代码
效果如图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 18:19 , Processed in 0.051427 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表