问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

bootstrap为什么12栅格

发布网友 发布时间:2023-08-01 10:01

我来回答

1个回答

热心网友 时间:2024-10-19 09:56



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

栅格系统通过一系列行(row)与列(column)的组合来创建页面的布局,设置的内容可以放在创建好的布局中。

栅格系统的实现原理

栅格系统的实现原理非常简单,仅仅是通过定义容器的大小,平分为 12 份,再调整内外边距,最后结合媒体查询,就制作出了强大的响应式的栅格系统。

栅格系统的主要工作原理:

? 一行数据(row)必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的对齐方式和内边距(padding)。

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

? 你的具体内容应当放置于 “列(column)” 内,而且只有 “列(column)” 可以作为行(row)”的直接子元素。

? 内置一大堆样式,可以使用如 .row 和 .col-xs-4(占四列宽度)这样的样式(即预定义的类),来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。

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

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

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

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

栅格系统布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种容器类不能互相嵌套。
.container 类用于固定宽度并支持响应式布局的容器

<div class="container">
...
</div>.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器
<div class="container-fluid">
...
</div>栅格系统的使用
栅格系统的使用,其实就是列的各种组合。在基本用法里有四种特性,即列组合、列偏移、列嵌套和列排序。由于不同的屏幕尺寸使用不同的样式,我们以中等屏幕(md)为例进行介绍,其他屏幕用法也是类似。

1、列组合

列组合就是通过更改数字来合并列,类似表格里的 colspan 。列组合的实现方式很简单,只涉及两个 CSS 特性:左浮动和百分比。

说明:在使用栅格系统的时候,只要记住每行的总格数是 12 个,根据实际项目自由组合即可。

<div class="container">
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<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 class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
</div>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...总是被情所困?要怎么样才能控制自己,对他不要那么在呼? 关于@synchronized,你所不知道的事情 怎么样才算得上熟悉多线程编程? 大学期间,有必要考驾照吗 酸奶怎么做奶酪 酸奶:奶酪 一个女人的在保安室用掐带把男保安勒死了这是什么电影 开场就是一个老头被钢绳给勒死,那是啥电影 鱼城镇下辖村 顾楼村位于哪个市 什么情况下用bootstrap栅格系统 你读初几了? 帮我算一下我生日是农历初几 谢谢 你读初几年级用英语怎么说 你说话初几呀 元素地牢武士乱斗上分攻略 生产安全事故报告怎样命名 glutMainLoop(),这个函数是让哪部分语句无限循环的?为什么要循环呢? 你感觉怎么样用英文翻译 田径运动会获奖人数怎么计算 ...一等奖;有2人(次)获地级三等奖或县级一等奖。区别何在? 高分提问~关于我眼睛的一些问题~好了再追加 为什么我下象棋后头比较痛? 眼睛涩酸OUT!吃橄榄油煎青花鱼 平时看书看电视眼睛感觉很疲劳,感觉睁不开。但是戴上眼镜就好多了,很正... ...很早发现孩子用力说话的时候,脖子前面会鼓起来,象是在里面 ...或喝水的时候喉咙旁边有一根肌肉或是筋,鼓起来,咽一次鼓一次,不疼不... 我有一权福建官局造光绪元宝七分二厘值 福建官局造光绪元宝库平七分二厘怎么辨别真假?价值多少? ...上写“福建省造”中间“光绪元宝”下写“七分二厘”背面一条盘龙 能... “没看见”和“看不见” --- 结果补语的问题 一道语文题,求高人解答。。。题:把“没有注意到”这句话,用一个词概 ... 什么没看见,什么没听到和好像什么没看到,什么没听到的意思一样吗? 梦幻西游各个阶段的比武最高等级是多少啊 梦幻西游最好的比武等级分别是多少级? 怎么减弱教室中的噪音呢? 校园里或者你家周围有什么样的噪声?应该采取什么控制措施? 越多越好 这个时代的人到底怎么了灾难接连反复却不醒查自己依然在罪中沉迷自己... 这个时代的人到底怎么了诗歌 黄冈职业技术学院开学时间2023 我国数字经济发展经历转型改造创新平稳四个阶段迭代升级对不对_百度知... 临清到淄博开车需要多久 山东聊城林清离淄博市有多远 生育险跨省异地合并满一年 滋搏离临清有多少公里 “杨氏之子”的诗意是什么? 聊城市临清在淄博的什么方向 全自动洗衣机程序乱了要多少钱调试 博山至聊城市东昌府区多少公里 生育险可以在安徽省内不同城市连续交满一年吗