易语言怎么把网站音乐做进去在线搭建网站
bootstrap根据不同屏幕尺寸,选择不同的栅格选项。一共有四种栅格选项,超小屏(手机)、小屏(平板)、中屏(桌面)、大屏(超大桌面)。栅格系统分为12列,即每行最多可容纳12列。若<HTML>里,一个.row内包含的列(column)大于12个(即,一行中的栅格单元超过12个单元),则会自动排版,总之,一行只能最多12列,具体分析往后阅读。
一、 栅格系统的使用
使用栅格系统时,需要在<head>部分做如下处理:
1 <head>
2 <meta charset="UTF-8">
3 <title>Document</title>
4 <meta name="viewport" content="width=device-width, initial-scale=1.0">
5 <link rel="stylesheet" href="css/bootstrap.min.css">
6 <!-- [if lt IE 9]>
7 <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
8 <![endif] -->
9 </head>
1. 为了确保适当的绘制和触屏缩放,需要在<head>中添加viewport元数据标签
width=device-width 宽度等于设备宽度
initial-scale=1.0 初始显示大小——原始大小,即不进行缩放
2. 导入bootstrap.css文件【bootstrap核心CSS文件,必须导入】,有两种方式导入方式:
一是,直接导入本地.css文件: <link rel="stylesheet" href="css/bootstrap.min.css">
二是,使用CDN加速服务:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >
获取最新版地址,请关注官网http://getbootstrap.com/getting-started/
3. 兼容性:
bootstrap是基于CSS3的,对于IE8- 不支持
IE8需要Respond.js配合才能实现对媒体查询(media query)的支持。
以下代码实现兼容性
<!-- [if lt IE 9]><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif] -->
二、栅格系统在多种屏幕设备上如何工作
使用方式:在相应的<div>上加上对应的类名即可。 类名形式为: 类前缀+num
如: <div class="col-md-1"></div>
表示中等屏幕,该<div>仅占1列
三、移动设备(xs),平板(sm),桌面屏幕(md)
移动设备(手机)用 .col-xs-* 类
平板用 .col-sm-* 类
桌面屏幕用 .col-md-* 类
它们的布局有如下关系:
上图的代码实现
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="css/bootstrap.min.css"><!-- [if lt IE 9]><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif] --><style>div.example{margin-bottom: 80px;}div.row{margin-bottom: 15px; }[class ^="col-"]{padding: 10px;background-color: #cff;border: 1px solid #fca;font-weight: bold;}</style>
</head>
<body><div class="example"><h1>移动设备,桌面</h1> <!-- Stack the columns on mobile by making one full-width and the other half-width --><div class="row"><div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div><div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div></div><!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --><div class="row"><div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div><div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div><div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div></div><!-- Columns are always 50% wide, on mobile and desktop --><div class="row"><div class="col-xs-6">.col-xs-6</div><div class="col-xs-6">.col-xs-6</div></div></div><div class="example"><h1>手机,平板,桌面</h1> <div class="row"><div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div><div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div></div><div class="row"><div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div><div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div><!-- Optional: clear the XS cols if their content doesn't match in height --><div class="clearfix visible-xs-block"></div><div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div></div> </div>
</body>
</html>上图的代码实现
1. 超小屏(手机 col-xs-* ) 与 中屏(桌面 col-md-*)之间有3:2的换算关系
2. 在中屏以上屏幕(>=992px)中,才会显示上图效果;
若<=992px或是<=768px (在手机或者平板上),有的一行 ( .row ) 已经超过12列,则分两行显示。
四、多余的列另起一行(列数>12)
如果一个.row内包含的列大于12个,包含多余列的元素将作为一个整体单元被另起一行排列
多余的列另起一行
<h1>多余的列另起一行</h1>
<div class="row"><div class="col-xs-9"> .col-xs-9</div><div class="col-xs-4"> .col-xs-4<br/>9+4>12,所以.col-xs-4另起一行</div><div class="col-xs-8"> .col-xs-8<br/>4+8<=12,所以.col-xs-8仍在该行中显示</div>
</div>