网格系统
1. 实现原理(栅格系统)
通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。2. 工作原理
1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。
2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12
3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素
4、通过设置内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(margin)来抵消内距(padding)的影响
3. 基本用法
1、列组合
即更改数字来合并列(但不能超过12列,超过会掉下来)。
2、列偏移(下面的md可以替换的)
不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。
用法: 在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数)
注意:要保证列与偏移列的总数不超过12,不然会致列断行显示
3、列排序
通过添加类名“col-md-push-*”和“col-md-pull-*” (其中星号代表移动的列组合数)来改变左右浮动。
另:列偏移和列排序不同点: a.超过12列时,列偏移会断行,列排序则不会 b.列偏移不能向左偏
4. 列的嵌套
在列里面嵌套行。此时的行容器宽度为外部列宽。同样,嵌套列总数也不能超过12列。
下拉菜单
1. 下拉菜单(基本用法)
在Bootstrap框架中的下拉菜单组件是一个独立的组件,使用时,必须调用Bootstrap框架提供的bootstrap.js文件。
使用方法:
1、使用一个名为“dropdown”的容