web前端-规范

学习Bootstrap3之栅格排版系统

2018-09-16  本文已影响251人  ldhonline
image.png

bootstrap 的栅格系统是布局的一套基本工具。

相当于文本编辑来说,栅格系统是对版面的处理,尤其是水平方向的布局
版面按平面设计来说,包括页边距、天地、页脚、页眉,版块也一样。
按表现来说,排版分为层叠position(z序图层重叠)、堆叠stacking、内联inline、栅格grid, 还有浮动float、现代的弹性盒子flexbox,这些结构都维护着内容块的间距,大小,方向。
学习bootstrap的目地不仅仅在于使用bootstrap本身,而是熟悉掌握类似的css框架的组成,对于其它的框架,其构成结构与原理大致是差不多的,了解了一个,其它的就更容易上手,保证我们在不同的css框架间游刃有余。
对于移动端来说,栅格系统的重要性被降低了,因为它们大多是堆叠式排版,而且有了flexbox,可以更加灵活的进行全方位的对齐分割版面。

如果只有单列,则无须使用 .row>.col-*-* 结构, 直接一个block元素即可。

默认边缘col会对齐父内容,col之间间隔为15px*2, 有时候需要去掉间隔,或者只想要15px间隔,这个时候就可以自定义两个类来实现:

/*
remove gutter
*/

.no-gutter .row {
    margin-left: 0;
    margin-right: 0;
}
.no-gutter [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

/*
 gutter
*/

.half-gutter {
    margin-right: 0 !important;
}
.half-gutter>[class*='col-'] {
   padding-right:0;
}

不同的设备如果需要隐藏或者显示某个元素,可以使用 visible-*-*hidden-* 两套响应式工具类。
常用于小屏把导航收起为一个菜单按钮的场景。

上一篇 下一篇

猜你喜欢

热点阅读