网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统.Bootstrap框架中的网格系统就是将容器平分成12份。
<>强工作原理强>
1,数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(填充)。如:
& lt; div类="容器"比; & lt; div类="行"祝辞& lt;/div> & lt;/div>
2,在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12。如:
& lt; div类="容器"比; & lt; div类="行"比; & lt; div类=" col-md-4 "祝辞& lt;/div> & lt; div类=" col-md-8 "祝辞& lt;/div> & lt;/div> & lt;/div> >之前3,具体内容应当放置在列容器(列)之内,而且只有列(列)才可以作为行容器(.row)的直接子元素
4,通过设置内距(填充)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(保证金)来抵消内距(填充)的影响
能这媒体查询实现:
针对不同的浏览器分辨率,其宽度也不一样:自动,750 px, 970 px和1170 px
css源码:
.container { padding-right: 15 px; padding-left: 15 px; margin-right:汽车; margin-left:汽车; @media (min-width: 768 px) { .container { 宽度:750 px; } @media (min-width: 992 px) { .container { 宽度:970 px; } @media (min-width: 1200 px) { .container { 宽度:1170 px; } >之前<>强基本用法
强>网格系统用来布的局,其实就是列的组合,引导框架在不同屏幕尺寸使用了不同的网格样式
<强> 1,列组合
强>列组合简单理解就是更改数字来合并列(原则:列总和数不能超12)
实现列组合方式非常简单,只涉及两个CSS两个特性:浮动与宽度百分比。/*确保所有列左浮动*/.col-md-1、.col-md-2 .col-md-3、.col-md-4 .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 .col-md-12 { 浮:左; } ---------------------------------------------------------------------------------/*定义每个列组合的宽度(使用的百分比)*/.col-md-12 { 宽度:100%; } .col-md-11 { 宽度:91.66666667%; } .col-md-10 { 宽度:83.33333333%; } .col-md-9 { 宽度:75%; } .col-md-8 { 宽度:66.66666667%; } .col-md-7 { 宽度:58.33333333%; } .col-md-6 { 宽度:50%; } .col-md-5 { 宽度:41.66666667%; } .col-md-4 { 宽度:33.33333333%; } .col-md-3 { 宽度:25%; } .col-md-2 { 宽度:16.66666667%; } .col-md-1 { 宽度:8.33333333%; } >之前列偏移
我们不希望相邻的两个列紧靠在一起,但又不想使用保证金或者其他的技术手段来。这个时候就可以使用列偏移(抵消)功能来实现。使用列偏移也非常简单,只需要在列元素上添加类名“col-md-offset - *”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移,例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。
& lt; div类="容器"比; & lt; div类="行"比; & lt; div类=" col-md-4 "祝辞.col-md-4