Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。
头部内容
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--移动设备优先,为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签。!-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Bootstrap 101 Template</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<h1>你好,世界!</h1>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Bootstrap3中默认定义页面为12个逻辑列,我们需要通过定义元素占据的列的数量来定义页面布局效果
所有布局列定义必须放入.row定义元素,并且.row定义元素必须定义到.container或者.container-fluid元素中,如下:
<div class="container">
<!-- 定义的布局必须添加到class定义row中 //-->
<div class="row">
<!-- 这里定义具体的页面布局 //-->
</div>
</div>
布局栅格化
xs:extra small 特别窄屏幕,默认指浏览器像素宽度小于768px
sm:small 窄屏幕,默认指浏览器像素宽度大于等于768px
md:middle 中等宽度屏幕,默认值指浏览器像素宽度大于等于992px
lg:large 大屏幕,默认值指浏览器像素宽度大于等于1200px
通过定义以上不同的设备的CSS,我们可以针对不同设备定义不同类型的布局,如下:
<div class="row">
<div class="col-sm-3 col-xs-12 grey box">目录</div>
<div class="col-sm-1 col-xs-12"></div>
<div class="col-sm-8 col-xs-12 orange box">内容</div>
- xs设备中三个元素分别占据完整页面宽度
- sm设备中三个元素分别占据3个列,1个列和8个列宽度
</div>
在处理不同像素宽度的时候,大宽度的适配优先于窄宽度(即ls>md>sm>xs)。
栅格偏移
offset:左外边距(margin-left);
<div class="row">
<div class="col-xs-4"></div>
<div class="col-xs-4 col-xs-offset-4"></div>
</div>
pull:右位移(right);
push:左位移(left)
push和pull主要用来调整列顺序的,比如视图情况需要内容区域在右边,侧边栏在左边,但源代码则必须内容在左边,侧边栏在右边,内容的代码在前面
<div class="row">
<div class="col-md-9 col-md-push-3">
源代码左边,但视图在右边
</div>
<div class="col-md-3 col-md-pull-9">
源代码右边,但视图在右边
</div>
</div>
本文出自 “小波的博客” 博客,请务必保留此出处http://lxb994.blog.51cto.com/9805112/1747775
原文:http://lxb994.blog.51cto.com/9805112/1747775