黑马程序员技术交流社区
标题: 【广州前端】bootstrap布局(一)栅格系统 [打印本页]
作者: AMay 时间: 2018-11-20 17:20
标题: 【广州前端】bootstrap布局(一)栅格系统
【简介】
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) 数据行.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等分
4等分
6等分
12等分
(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>
(4)
class=” visible-xs” 在超小屏幕下隐藏
class=” visible-sm” 在小屏幕下隐藏
class=” visible-md” 在中等屏幕下隐藏
class=” visible-lg” 在大屏幕下隐藏
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |