zoukankan      html  css  js  c++  java
  • Bootstrap 网格系统(Grid System)的工作原理

    媒体查询

    媒体查询是非常别致的"有条件的 CSS 规则"。它只适用于一些基于某些规定条件的 CSS。如果满足那些条件,则应用相应的样式。

    Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Bootstrap 网格系统中的关键的分界点阈值。

    /* 超小设备(手机,小于 768px) */
    /* Bootstrap 中默认情况下没有媒体查询 */
    
    /* 小型设备(平板电脑,768px 起) */
    @media (min-width: @screen-sm-min) { ... }
    
    /* 中型设备(台式电脑,992px 起) */
    @media (min-width: @screen-md-min) { ... }
    
    /* 大型设备(大台式电脑,1200px 起) */
    @media (min-width: @screen-lg-min) { ... }

    我们有时候也会在媒体查询代码中包含 max-width,从而将 CSS 的影响限制在更小范围的屏幕大小之内。

    @media (max-width: @screen-xs-max) { ... }
    @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
    @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
    @media (min-width: @screen-lg-min) { ... }

    媒体查询有两个部分,先是一个设备规范,然后是一个大小规则。在上面的案例中,设置了下列的规则:

    让我们来看下面这行代码:

    @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }

    对于所有带有 min- @screen-sm-min 的设备,如果屏幕的宽度小于 @screen-sm-max,则会进行一些处理。

    网格选项

    下表总结了 Bootstrap 网格系统如何跨多个设备工作:

     超小设备手机(<768px)小型设备平板电脑(≥768px)中型设备台式电脑(≥992px)大型设备台式电脑(≥1200px)
    网格行为 一直是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的
    最大容器宽度 None (auto) 750px 970px 1170px
    Class 前缀 .col-xs- .col-sm- .col-md- .col-lg-
    列数量和 12 12 12 12
    最大列宽 Auto 60px 78px 95px
    间隙宽度 30px
    (一个列的每边分别 15px)
    30px
    (一个列的每边分别 15px)
    30px
    (一个列的每边分别 15px)
    30px
    (一个列的每边分别 15px)
    可嵌套 Yes Yes Yes Yes
    偏移量 Yes Yes Yes Yes
    列排序 Yes Yes Yes Yes

    基本的网格结构

    下面是 Bootstrap 网格的基本结构:

    <div class="container">
       <div class="row">
          <div class="col-*-*"></div>
          <div class="col-*-*"></div>      
       </div>
       <div class="row">...</div>
    </div>
    <div class="container">....

    让我们来看几个简单的网格实例:

  • 相关阅读:
    [转]:Android 5.0的调度作业JobScheduler
    Android 移动端数据结构
    算法-二分查找
    设计模式-设计原则
    设计模式-单例模式(Singleton Pattren)(饿汉模式和懒汉模式)
    Android 7.0 Dialog 无法显示的问题
    设计模式-装饰模式(Decorator Pattern)
    产品中心2
    java中static和final修饰符
    java访问修饰符
  • 原文地址:https://www.cnblogs.com/waw/p/5498165.html
Copyright © 2011-2022 走看看