制作简约CSS栅栏布局
众所周知,Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着显示屏幕或视口的改变,自动改变相应的布局。
作者在前段时间用过bootstrap框架,印象最深刻,使用最频繁的便是这栅栏布局,但如果仅仅是为了使用这个栅栏布局就引入一个框架,这明显是非常不明智的,所以便根据bootstrap框架做了一个简约的栅栏布局。
栅栏系统的组成:
- container 包裹栅栏的容器
- row 行
column 列
首先,这个栅栏系统需要一个总的容器,这样column(列)才能用百分比设置宽高。
.container{
width:100%;
max-width:1366px;
padding:0 15px;
}
这里为容器(container)添加一个左右padding,是为了防止内容碰触浏览器边缘。
接下来是行(row)
行元素用于防止里面的列( column )溢出到其他的行,接下来的列(column)将会使用浮动布局,所以在row中要清楚浮动,这里,我们采用伪类里添加clear:both
.row:before ,
.row:after {
content:" ";
display: table;
clear:both;
}
.row {
margin:0 -15px;
}
为row(行)添加margin-left:-15px 和 margin-right:-15px 用来抵消container中的padding,使background、border等属性可以覆盖到浏览器边缘。
最后是列(column)
我们先为列设置最基本的样式
[class*='col-'] {
position: relative;
float: left;
min-height: 1<