测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
BootStrap的布局容器和栅格系统
收藏本文
作者:redrose2100 类别: 日期:2022-09-27 17:38:36 阅读:860 次 消耗积分:0 分
[【原文链接】BootStrap的布局容器和栅格系统](http://devops-dev.com/article/401) [TOC] # 一、布局容器 ## 1.1 .container 类用于固定宽度并支持响应式布局的容器 container类即为两边留白的布局,这也是绝大多数网站采用的布局方式 ```html
...
``` 比如如下代码,在body中拷贝了一段百度百科中文字,用于观察布局效果 ```html
Title
Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [1] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
``` 效果如下,即两边均有留白 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/8434916c-3e7b-11ed-b0a5-0242ac110002.png) ## 1.2 .container-cluid类用于100%宽度,占据全部饰扣的容器 ```html
...
``` 完整宽度举例如下 ```html
Title
Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [1] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
``` 效果如下,可以看到此时可以发现文字时充满浏览器的,两边是没有留白的。 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/f53acbe2-3e7b-11ed-b0a5-0242ac110002.png) # 二、栅格系统 ## 2.1 栅格系统简介 BootStrap 提供了一套响应式、移动设备优先的流式栅格系统,系统会自动分为最多12列,山歌系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,这样内容就可以放入这些创建好的布局中了。 网格系统评分为12列,常用的如下: ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/affa0088-3e81-11ed-b0a5-0242ac110002.png) 这里md是指中等屏幕,小型屏幕为sm,大型的为lg,超小型的为xs,对电脑屏幕来说一般最常用的是md即中等屏幕。 这里面 col-md-4 表示如果屏幕是中等屏幕,则当前列占用4份,col-sm-4表示如果屏幕是小屏幕,同样还是占用4分,对于一个列如果是中等屏幕占用6份,如果小屏幕就占用12分,则可以使用如下格式,即同时将col-md-6 col-sm-12 写入当前列的class。这样一来就可以做到同一套代码,可以同时在电脑屏幕和手机屏幕显示,并且显示布局不一样而且不会错乱了。 ```html
``` ## 2.2 列组合 列组合就是一行row由多个列组合而成,即将一行分为多个列,所有列占有的总格子数之和为12. 数据行row必须包含在容器container中,在row中可以添加列column,只有列column才可以作为容器row的直接子元素,但列之和不能超过平分的总列数即12.如果大于12则自动换到下一行。 比如如下代码,即画了四行,分别按照2列10列、4列8列、6列6列、8列4列 分布列。 ```html
Title
``` 效果如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/669aeac2-3e83-11ed-b0a5-0242ac110002.png) ## 2.3 列偏移 列偏移只需要在class中加入 col-md-offset-N 即可,N即为偏移N各,注意偏移的格数加上列占格数同样不能超过12份 如下代码,第一行第二列偏移2个格子,第二行第二列偏移4个格子 ```html
Title
``` 效果如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/4282344e-3e86-11ed-b0a5-0242ac110002.png) ## 2.4 列排序 列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的举例,在BootStrap框架的网格系统中是通过类名col-md-push-N和col-md-pull-N,往前pull,往后push 列排序当列向右浮动,如果右边已经存在列了,则会被右边的列覆盖,如果右边没有列则会显示出来,这一点和列偏移是不一样的,列偏移比如向右偏移3个格子,则右边所有的列都跟着向右偏移3个格子。 如下代码,第一行不浮动作为参照,第二行第一列向右移动一格,第二列不动,第三列向左一格,这里需要注意的是,当第三列向左移一格时是会覆盖第二列的,这是因为渲染是按照先后顺序的。后面的渲染会覆盖前面的渲染。 ```html
Title
``` 效果如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/f9678914-3e88-11ed-b0a5-0242ac110002.png) ## 2.5 列嵌套 BootStrap框架的网格系统支持列嵌套,即在一个列中增加一个或者多个行row容器,然后在这个row容器中又可以继续按照12格进行列的划分 比如如下代码: ```html
Title
``` 效果如下: ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/3ae5b860-3e8a-11ed-b0a5-0242ac110002.png) # 三、综合实战:设计并绘制一个博客网站网格布局 设计一个普通的博客网站布局,比如如下: ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/fd8090b6-3e8a-11ed-b0a5-0242ac110002.png) 编写html代码如下: ```html
博客首页
页眉
菜单栏
轮播图
文章1
文章2
文章3
文章4
搜索框
推荐列表
排序列表
页脚
``` 效果如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/319d125c-3e8b-11ed-b0a5-0242ac110002.png)
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/401
上一篇:
BootStrap简介与快速体验
下一篇:
Pytest----如何随机执行用例
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件