返回顶部
首页 > 资讯 > 精选 >Bootstrap中的栅格系统是什么
  • 549
分享到

Bootstrap中的栅格系统是什么

2023-06-14 06:06:49 549人浏览 独家记忆
摘要

这篇文章主要介绍了Bootstrap中的栅格系统是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕

这篇文章主要介绍了Bootstrap中的栅格系统是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。栅格系统没有官方的定义,但根据网上的各种描述,可以这样定义,以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。本文将详细介绍Bootstrap栅格系统

实现原理

  网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份

  栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,内容可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

  1、“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内边距(padding)

<div class="container">    <div class="row"></div></div>

  2、通过“行(row)”在水平方向创建一组“列(column)”

  3、内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素

  4、类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局

<div class="container">  <div class="row">    <div class="col-md-4">.col-md-4</div>    <div class="col-md-8">.col-md-8</div>  </div></div>

  5、通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding

  6、栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建

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

  7、如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列

  8、栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备

媒体查询

  在栅格系统中,我们在 Less或Sass 文件中使用以下媒体查询(media query)来创建关键的分界点阈值。

@media (min-width: @screen-sm-min) { ... }@media (min-width: @screen-md-min) { ... }@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) { ... }

  通过下表可以详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工作的

  lg英文是large,表示大的;md英文是middle,表示中等的;sm英文是small,表示小的;xs英文是extra small,表示特小的。与衣服尺码也是对应的

Bootstrap中的栅格系统是什么

基本用法

  网格系统用来布局,其实就是列的组合

  列组合简单理解就是更改数字来合并列(原则:列总和数不能超12),有点类似于表格的colspan属性

  实现列组合方式非常简单,只涉及两个CSS两个特性:浮动与宽度百分比

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {    float: left; }
.col-md-12 {    width: 100%;  }  .col-md-11 {    width: 91.66666667%;  }  .col-md-10 {    width: 83.33333333%;  }  .col-md-9 {    width: 75%;  }  .col-md-8 {    width: 66.66666667%;  }  .col-md-7 {    width: 58.33333333%;  }  .col-md-6 {    width: 50%;  }  .col-md-5 {    width: 41.66666667%;  }  .col-md-4 {    width: 33.33333333%;  }  .col-md-3 {    width: 25%;  }  .col-md-2 {    width: 16.66666667%;  }  .col-md-1 {    width: 8.33333333%;  }
<div class="container">  <div class="row">    <div class="col-xs-4">.col-xs-4</div>    <div class="col-xs-8">.col-xs-8</div>  </div>  <div class="row">    <div class="col-xs-4">.col-xs-4</div>    <div class="col-xs-4">.col-xs-4</div>    <div class="col-xs-4">.col-xs-4</div>  </div>  <div class="row">    <div class="col-xs-3">.col-xs-3</div>    <div class="col-xs-6">.col-xs-6</div>    <div class="col-xs-3">.col-xs-3</div> </div></div>

Bootstrap中的栅格系统是什么

【流式布局容器】

  将最外面的布局元素 .container 修改为 .container-fluid,就可以将固定宽度的栅格布局转换为 100% 宽度的布局

.container-fluid {    padding-right: 15px;    padding-left: 15px;    margin-right: auto;    margin-left: auto;}

列偏移

  使用列偏移非常简单,只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度

  实现原理非常简单,利用十二分之一(1/12)的margin-left。有多少个offset,就有多少个margin-left

.col-md-offset-12 {   margin-left: 100%;  }  .col-md-offset-11 {    margin-left: 91.66666667%;  }  .col-md-offset-10 {    margin-left: 83.33333333%;  }  .col-md-offset-9 {    margin-left: 75%;  }  .col-md-offset-8 {    margin-left: 66.66666667%;  }  .col-md-offset-7 {    margin-left: 58.33333333%;  }  .col-md-offset-6 {    margin-left: 50%;  }  .col-md-offset-5 {    margin-left: 41.66666667%;  }  .col-md-offset-4 {    margin-left: 33.33333333%;  }  .col-md-offset-3 {    margin-left: 25%;  }  .col-md-offset-2 {    margin-left: 16.66666667%;  }  .col-md-offset-1 {    margin-left: 8.33333333%;  }  .col-md-offset-0 {    margin-left: 0;  }

  不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过12,不然会致列断行显示

<div class="container">  <div class="row">    <div class="col-xs-4">.col-xs-4</div>    <div class="col-xs-4 col-xs-offset-4">.col-xs-4 .col-xs-offset-4</div>  </div>  <div class="row">    <div class="col-xs-2">.col-xs-2</div>    <div class="col-xs-4 col-xs-offset-4">.col-xs-4 .col-xs-offset-4</div>    <div class="col-xs-4">.col-xs-4</div>  </div></div>

Bootstrap中的栅格系统是什么

列排序

  列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的网格系统中是通过添加类名“col-md-push-*”和“col-md-pull-*” (其中星号代表移动的列组合数)。

  Bootstrap仅通过设置left和right来实现定位效果

.col-md-pull-12 {    right: 100%;  }  .col-md-pull-11 {    right: 91.66666667%;  }  .col-md-pull-10 {    right: 83.33333333%;  }  .col-md-pull-9 {    right: 75%;  }  .col-md-pull-8 {    right: 66.66666667%;  }  .col-md-pull-7 {    right: 58.33333333%;  }  .col-md-pull-6 {    right: 50%;  }  .col-md-pull-5 {    right: 41.66666667%;  }  .col-md-pull-4 {    right: 33.33333333%;  }  .col-md-pull-3 {    right: 25%;  }  .col-md-pull-2 {    right: 16.66666667%;  }  .col-md-pull-1 {    right: 8.33333333%;  }  .col-md-pull-0 {    right: 0;  }  .col-md-push-12 {    left: 100%;  }  .col-md-push-11 {    left: 91.66666667%;  }  .col-md-push-10 {    left: 83.33333333%;  }  .col-md-push-9 {    left: 75%;  }  .col-md-push-8 {    left: 66.66666667%;  }  .col-md-push-7 {    left: 58.33333333%;  }  .col-md-push-6 {    left: 50%;  }  .col-md-push-5 {    left: 41.66666667%;  }  .col-md-push-4 {    left: 33.33333333%;  }  .col-md-push-3 {    left: 25%;  }  .col-md-push-2 {    left: 16.66666667%;  }  .col-md-push-1 {    left: 8.33333333%;  }  .col-md-push-0 {    left: 0;  }
<div class="container">    <div class="row">      <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>      <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>    </div></div>

Bootstrap中的栅格系统是什么

列嵌套

  为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内。被嵌套的行(row)所包含的列(column)的个数不能超过12

<div class="container">    <div class="row">        <div class="col-xs-8">        我的里面嵌套了一个网格            <div class="row">            <div class="col-xs-6">col-xs-6</div>            <div class="col-xs-6">col-xs-6</div>          </div>        </div>    <div class="col-xs-4">col-xs-4</div>    </div>    <div class="row">        <div class="col-xs-4">.col-xs-4</div>        <div class="col-xs-8">        我的里面嵌套了一个网格            <div class="row">              <div class="col-xs-4">col-xs-4</div>              <div class="col-xs-4">col-xs-4</div>              <div class="col-xs-4">col-xs-4</div>            </div>        </div>    </div></div>

Bootstrap中的栅格系统是什么

复杂应用

  在bootstrap中,.col-xs-应用于(<768px)的情况,.col-sm-应用于(≥768px and <992px)的情况,.col-md-应用于(≥992px and <1200px)的情况,.col-lg-应用于(≥1200px)的情况

  而.col-xs-、.col-sm-、.col-md-、.col-lg-是可以用混合使用的

  比如,要实现≥992px的时候分四列一排,(≥768px and <992px)的时候两列一排,(<768px)的时候一列一排

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"><style>.row div{border:1px solid black;}    </style></head><body><div>    <div>      <div class="col-md-3 col-sm-6">aaa</div>      <div class="col-md-3 col-sm-6">bbb</div>      <div class="col-md-3 col-sm-6">ccc</div>      <div class="col-md-3 col-sm-6">DDD</div>    </div></div></body></html>

Bootstrap中的栅格系统是什么

显示隐藏

为了加快对移动设备友好的页面开发工作,利用媒体查询功能并使用下面这些工具类可以方便的针对不同设备展示或隐藏页面内容

Bootstrap中的栅格系统是什么

  形如.visible-*-*的类针对每种屏幕大小都有三种变体,每个针对 CSS 中不同的display属性,如下所示

Bootstrap中的栅格系统是什么

  因此,以超小屏幕(xs)为例,可用的 .visible-*-* 类是:.visible-xs-block、.visible-xs-inline 和 .visible-xs-inline-block

  比如,要实现≥992px时存在三列,(≥768px and <992px)的时候存在两列,(<768px)的时候只存在一列 

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><link href="Https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"><style>.row div{border:1px solid black;}    </style></head><body><div>    <div>      <div class="col-md-4 col-sm-6">aaa</div>      <div class="col-md-4 col-sm-6 hidden-xs">bbb</div>      <div class="col-md-4 hidden-sm hidden-xs">ccc</div>    </div></div></body></html>

Bootstrap中的栅格系统是什么

感谢你能够认真阅读完这篇文章,希望小编分享的“Bootstrap中的栅格系统是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Bootstrap中的栅格系统是什么

本文链接: https://lsjlt.com/news/268342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Bootstrap中的栅格系统是什么
    这篇文章主要介绍了Bootstrap中的栅格系统是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕...
    99+
    2023-06-14
  • bootstrap栅格系统是什么
    这篇文章主要介绍了bootstrap栅格系统是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 栅格系统是Bootstrap中的核心,正...
    99+
    2024-04-02
  • bootstrap中12栅格系统指的是什么
    这篇“bootstrap中12栅格系统指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • Bootstrap栅格系统怎么用
    这篇文章主要为大家展示了“Bootstrap栅格系统怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap栅格系统怎么用”这篇文章吧。如果你以前...
    99+
    2024-04-02
  • Bootstrap怎么实现栅格系统
    这篇文章将为大家详细讲解有关Bootstrap怎么实现栅格系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、简介Bootstrap内置了一套响应式、移动设备优先的流式...
    99+
    2024-04-02
  • Bootstrap中栅格系统的用法示例
    这篇文章主要介绍了Bootstrap中栅格系统的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Bootstrap之栅格系统Boots...
    99+
    2024-04-02
  • Bootstrap中如何使用栅格系统
    这篇文章给大家分享的是有关Bootstrap中如何使用栅格系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是栅格系统官方文档中是这样说的:Bootstrap 提供了一套...
    99+
    2024-04-02
  • bootstrap栅格化的原理是什么
    本文小编为大家详细介绍“bootstrap栅格化的原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“bootstrap栅格化的原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • bootstrap栅格化的概念是什么
    本篇内容主要讲解“bootstrap栅格化的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bootstrap栅格化的概念是什么”吧! ...
    99+
    2024-04-02
  • bootstrap的栅格系统有哪些作用
    本文小编为大家详细介绍“bootstrap的栅格系统有哪些作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“bootstrap的栅格系统有哪些作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • CSS中的栅格系统是怎样的
    这期内容当中小编将会给大家带来有关CSS中的栅格系统是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说到栅格系统(grid system),你也许见过这样的概念:像...
    99+
    2024-04-02
  • bootstrap3.0中栅格系统原理是怎样的
    这篇文章给大家介绍bootstrap3.0中栅格系统原理是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格...
    99+
    2024-04-02
  • 网页设计中栅格系统是怎么样的
    小编给大家分享一下网页设计中栅格系统是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栅格系统的形成1692年,新登基的法国国王路易十四感到法国的印刷水平强...
    99+
    2023-06-08
  • 前端响应式布局与Bootstrap栅格系统怎么应用
    这篇“前端响应式布局与Bootstrap栅格系统怎么应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“前端响应式布局与Boo...
    99+
    2023-07-05
  • Bootstrap中的网格系统是怎样的
    本篇文章为大家展示了Bootstrap中的网格系统是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Bootstrap 网格系统的工作原理1.1 十二栅格系...
    99+
    2024-04-02
  • BootStrap怎么使用栅格系统、表单样式与按钮样式
    这篇文章主要介绍了BootStrap怎么使用栅格系统、表单样式与按钮样式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。栅格系统1、栅格系统介...
    99+
    2024-04-02
  • Bootstrap3.0栅格系统的方法教程
    本篇内容主要讲解“Bootstrap3.0栅格系统的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bootstrap3.0栅格系统的方法教程”吧!栅格选项  通过下面的截图可以比较清楚的...
    99+
    2023-06-08
  • 什么是bootstrap网格
    本篇内容主要讲解“什么是bootstrap网格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是bootstrap网格”吧! bo...
    99+
    2024-04-02
  • Bootstrap网格系统怎么使用
    本篇内容介绍了“Bootstrap网格系统怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bootstrap框架中的网格系统就是将容器...
    99+
    2023-07-04
  • Bootstrap4中的网格系统指的是什么
    小编给大家分享一下Bootstrap4中的网格系统指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Bootstrap4的网格系统Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(vi...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作