万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Bootstrap简介
  • Bootstrap安装
  • Bootstrap表格
  • 媒体查询
  • Bootstrap栅格系统
    • 什么是栅格(grid)
    • 移动设备优先策略
    • 栅格系统的工作原理
    • 栅格选项
  • Bootstrap字体图标
  • Bootstrap
2021-03-17
目录

Bootstrap栅格系统

# Bootstrap栅格系统

官方描述:

Bootstrap 3 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。

也就是说Bootstrap 3 是移动设备优先的,Bootstrap代码从小屏幕设备开始,然后扩展到大屏幕设备上的组件和栅格。

# 什么是栅格(grid)

在平面设计中,栅格是一种由一系列用于组织内容的相交的直线(垂直的、水平的〕组成的结构〔通常是二维 的)。它广泛应用于打印设计中的设计布局和内容结构。在网页设计中,它是一种用于快速创建一致的布局和 有效地使HTML和CSS的方法。

简单地说,网页设计中的栅格用于组织内容(布局),让网站易于浏览,并降低户端的负载。

# 移动设备优先策略

  • 内容
    • 决定什么是最重要的
    • 布局
  • 优先设计更小的宽度
    • 基础的CSS是移动设备优先,媒体查询是针对平板电脑、台式电脑
    • 渐进增强
  • 随着屏幕的大小增加而添加元素

注意

媒体查询是 CSS 3 的重要特性,渐进增强、优雅降级是前端设计的两个思想。渐进增强,向上兼容,从低版本开始向上支持显示;优雅降级,向下兼容,优先显示高版本的浏览器。

响应式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

响应式栅格系统

响应式栅格系统是为了解决布局的问题。

在早期,采用 table 来进行布局,可是带来了问题, 表格里的内容必须加载完成才显示。之后,采用 div + css 的方式去布局,能够实现边加载边显示的效果,因为代码是从上往下执行的,但是在实现布局的操作仍比较困难。而网格/栅格系统的出现就是为了解决以上的问题。

# 栅格系统的工作原理

  • “行(row)”必须包含在 .container(固定宽度)或.container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 通过“行(row)”在水平方向创建一组“列(column)”。
  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
  • 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
  • 负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。
  • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
  • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。

# 栅格选项

超小屏幕 手机 (<≥68px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套 是
偏移(Offsets) 是
列排序 是

如何实现自适应?-媒体查询

参考: Bootstrap v3 栅格系统简介 (opens new window)

上次更新: 5/31/2023, 1:14:42 AM
Bootstrap字体图标

Bootstrap字体图标→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式