栅格系统文件结构
- variables.less
- gird.less
- mixins
- clearfix.less
- gird.less
- gird-framework.less
分析 gird.less
中的内容
1 | // |
guid.less
是栅格系统的主要结构文件,主要分4个方面
- container width
- Fluid container
- Row
- Columns
- make-grid-columns(); 不同媒体查询下列的公共样式
- .make-grid(xs); 移动端设备屏幕尺寸 <768px
- .make-grid(sm); 平板设备屏幕尺寸 >=768px
- .make-grid(md); 中屏pc屏幕尺寸 >=992px
- .make-grid(lg); 大屏pc 屏幕尺寸>=1200px
容器
.container
和 .fluid container
的相同之处:拥有共同的混合.container-fixed()
1 | .clearfix() { |
1 | .container-fixed(@gutter: @grid-gutter-width) { |
固体容器和流体容器左右外边距都为auto,这意味着2个容器都是水平居中的
固体容器和流体容器都拥有相同的左右、内边距以及前后的清除浮动
这2种容器都是响应式的栅格系统布局,不同之处在于容器的宽度,固体容器则使用媒体查询,在不同尺寸的屏幕中有不同的容器宽度设定,而流体容器则自适应屏幕的宽度,宽度永远保持在视口宽度的100%
.fluid container
流体容器
width:auto
.container
固体容器的特别之处,不同的媒体查询下有不同的容器宽度
1 | @media (min-width:768px) { // 设备屏幕尺寸 >=768px |
Row 行
1 | .clearfix() { |
1 | .make-row(@gutter: @grid-gutter-width) { |
行拥有左右的负边距以及前后的清除浮动
Column 列
.make-grid-columns() 不同媒体查询下列的公共样式
1 | .make-grid-columns() { |
1 | .float-grid-columns(@class) { |
公共样式:相对定位,最小行高,左、右内边距,左浮动
移动端列的宽度、列排序、偏移
1 | .make-grid(@class) { |
列的宽度
1 | .make-grid(@class) { |
列的偏移
当@type=offset时,推算列的偏移
1 | .col-xs-offset-12 { |
列的排序
push (left)
当@type=push时,推算列的排序,决定left值
1 | .col-xs-push-12 { |
pull (right)
当@type=pull时,推算列的排序,决定right值
1 | .col-xs-pull-12 { |
其他设备
当@class=sm,md.lg时,会推算出不同设备的宽度、列偏移、列排序。
本文作者: moofing
本文链接: https://moofing.gitee.io/posts/eacda123.html
版权声明: 本文采用 CC BY-NC-SA 4.0进行许可,转载或引用时请遵守该协议