A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© AMay 中级黑马   /  2018-11-20 17:20  /  736 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【简介】
         Bootstrap提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
【引入文件】
需要引入的文件有bootstrap的css样式文件。以为bootstrap框架的栅格系统
[HTML] 纯文本查看 复制代码
<link rel="stylesheet" href="lib/css/bootstrap.css">
【栅格系统的原理】
网格系统通过一系列包含内容的行和列来创建页面布局。下面列出了 Bootstrap 网格系统是如何工作的:
1.行必须放置在.container class 内,以便获得适当的对齐(alignment)和内边距(padding)。
2. 使用行来创建列的水平组。
3. 内容应该放置在列内,且唯有列可以是行的直接子元素。
4. 预定义的网格类,比如.row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。
5. 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。
6. 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个 .col-xs-4。
根据媒体查询来适配不同的屏幕设备
[CSS] 纯文本查看 复制代码
/* 超小设备(手机,小于 768px) */

/* Bootstrap 中默认情况下没有媒体查询 */

 

/* 小型设备(平板电脑,768px 起) */

@media (min-width: @screen-sm-min) { ... }

 

/* 中型设备(台式电脑,992px 起) */

@media (min-width: @screen-md-min) { ... }

 

/* 大型设备(大台式电脑,1200px 起) */

@media (min-width: @screen-lg-min) { ... }
【网格选项】
下表总结了 Bootstrap网格系统如何跨多个设备工作:
1.png
         
【基本结构与效果】
(1)  数据行.row 必须包含在容器.container中, 以便赋予核实的对齐方式和内间距设置
[HTML] 纯文本查看 复制代码
<div class="container">

        <div class="row"></div>

</div>
(2)   在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12
注意:bootstrap的栅格系统是向上兼容的,也就是说例如col-xs-6适用所有屏幕,col-md-4适用中屏幕及更大,但是不适用与sm屏幕和xs超小屏幕
[HTML] 纯文本查看 复制代码
<div class="container">

      <div class="row">

      <!-- 需求: 超小屏幕768下: div 12等分显示    

                  小屏幕768~992下: div 6等分显示

                  中等屏幕992~1200下: div 4等分显示

                  大屏幕>1200下: div  2等分显示

      -->

        <div class="col-xs-12  col-sm-6  col-md-4  col-lg-2">1</div>

      </div>

    </div>
2等分
2.png
4等分
3.png
6等分
4.png
12等分
5.png
(3)列偏移
col-xs-offset-3 向右偏移三格
[HTML] 纯文本查看 复制代码
<div class="row">

            <div class=" col-xs-3 col-xs-offset-3">col-xs-3</div>

            <div class=" col-xs-2 col-xs-offset-2">col-xs-2</div>

        </div>
6.png
(4)
class=” visible-xs”   在超小屏幕下隐藏
class=” visible-sm”   在小屏幕下隐藏
class=” visible-md”   在中等屏幕下隐藏
class=” visible-lg”   在大屏幕下隐藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马