对于想了解bootstrap3入门一的读者,本文将提供新的信息,我们将详细介绍栅格系统,并且为您提供关于2.1Bootstrap3.0栅格系统、249、bootstrap之响应式布局(栅格系统)、AS
对于想了解bootstrap3入门一的读者,本文将提供新的信息,我们将详细介绍栅格系统,并且为您提供关于2.1Bootstrap3.0栅格系统、249、bootstrap之 响应式布局(栅格系统)、ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose、Bootstrap - 栅格系统的有价值信息。
本文目录一览:- bootstrap3入门一(栅格系统)(bootstrap栅格原理)
- 2.1Bootstrap3.0栅格系统
- 249、bootstrap之 响应式布局(栅格系统)
- ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose
- Bootstrap - 栅格系统
bootstrap3入门一(栅格系统)(bootstrap栅格原理)
总结
以上是小编为你收集整理的bootstrap3入门一(栅格系统)全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
2.1Bootstrap3.0栅格系统
总结
以上是小编为你收集整理的2.1Bootstrap3.0栅格系统全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
249、bootstrap之 响应式布局(栅格系统)
响应式布局 #
一、目的: 同一套页面可以兼容不同分辨率的设备。
二、实现方式: 使用栅格系统实现:
一行被分成12个格子,可以根据屏幕的大小设定一个元素占几个格子。
三、步骤:
第一步:定义容器。相当于之前的table
* 容器分类:
(1)container:根据屏幕固定大小,屏幕两边会留白。
(2)container-fluid:没一种设备都是100%宽度。
第二步:样式:row。相当于之前的<tr>
第三步:定义元素。指定该元素在不同的设备上所占的格子数目。格式:col-设备代号-格子数目
* 设备代号:
(1)xs:超小屏幕(手机,小于 768px)
(2)sm:小屏幕(平板,大于等于 768px)
(3)md:中等屏幕(桌面显示器,大于等于 992px)
(4)lg:大屏幕(大桌面显示器,大于等于 1200px)
写法类似:col-xl-12
四、注意:
1.一行中如果格子数目超过12,则超出部分自行换行
2.栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备,比如我们定义小屏幕手机,则在中等屏幕和大屏幕上可以使用。
3.如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,则会出现一个元素占满一整行。
五、测试的时候可以用浏览器测试,可以改变浏览器的大小来测试不同屏幕手机
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<Meta charset="utf-8">
<Meta http-equiv="X-UA-Compatible" content="IE=edge">
<Meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个Meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Bootstrap hello world</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- jQuery (necessary for Bootstrap''s JavaScript plugins) -->
<script src="js/jquery-3.2.1.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn''t work if you view the page via file:// -->
<!-- <!–[if lt IE 9]>-->
<!-- <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>-->
<!-- <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>-->
<!-- <![endif]–>-->
<style>
.div_class{
border: 1px solid red;
}
</style>
</head>
<body>
<!-- 定义容器-->
<div>
<!-- 定义行-->
<div>
<!-- 定义元素-->
<!--- 定義超小屏幕,一行有12格--->
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<br/><br/><br/><br/>
<!--- 定義超小屏幕,一行有4格 以及大屏幕一行12格--->
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
<div>你好</div>
</div>
</div>
</body>
</html>
总结
以上是小编为你收集整理的249、bootstrap之 响应式布局(栅格系统)全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
原文地址:https://blog.csdn.net/l0510402015/article/details/104513201
ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose
文章来源:
上一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用
源码下载:点我下载
要做一个完整的系统,除了需要MVC这样的B/S框架及EF这样的数据库访问技术之外,一个简洁、美观、大方的UI框架也是必不可少的。
话不多说,有请今天的主角登场!!
立即学习“前端免费学习笔记(深入)”;
看看它的自我介绍,是不是很?。没错,这个介绍一点都不夸张。
回想起第一次工作中用Bootstrap做了一个专题网站,我们外籍老板就说了一个字:Amazing!
从来没有一款UI框架可以给我如此震撼,如此耳目一新的感觉。
再上一个应用了Bootstrap的网站主页:
回到正题,其实在我们的教学项目中已经默认包含了Bootstrap3的UI框架,请看解决方案资源管理器的Content和Scripts文件夹:
其中bootstrap.css和bootstrap.min.css的功能是完全一样的。只是bootstrap.css格式整齐,适合查看编辑。bootstrap.min.css去掉了没用的格式上的东西,体积小页面载入速度快。bootstrap.js和bootstrap.min.js也是这个关系。
下面进入正题,介绍Bootstrap的栅格系统。
什么是栅格系统?先来个实例。
在解决方案资源管理器 Views\First\Index.cshtml文件中,删除掉原有代码,写入下面代码。
<html><head> @Styles.Render("~/Content/css") <style> div div div{ border:solid 1px gray; margin-top:3px; background:#cccccc; text-align:center; } </style></head><body> <div id="width"></div> <div> <div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> </div> <div> <div>.col-md-3</div> <div>.col-md-3</div> <div>.col-md-3</div> <div>.col-md-3</div> </div> <div> <div>.col-md-6</div> <div>.col-md-6</div> </div> <div> <div>.col-md-12</div> </div> </div> @Scripts.Render("~/bundles/jquery") <script> function setWidth() { $(''#width'').text("Window width:" + document.body.clientWidth); } setInterval("setWidth()", 100); </script></body></html>
点击在浏览器中查看按钮,可以看到如下结果。下图中一行一行、一列一列的东西就是栅格。上面代码中@Styles.Render("~/Content/css")的作用是引入Content文件夹下的所有css文件。中的代码是为了清晰的显示出如下所示的栅格效果。而下面的<script>...</script>是为了在页面左上角实时显示页面宽度,后面会用到。
由下面的效果图可以看出栅格一行最多为12列。我们首先关注每个格子的class的最后的数字。很显然,1占一列,2占两列,依次类推。一行的总和到12就能把一行12列填满。但是不一定要填满,可以少也可以多,后面会讲到。
.col-md-1中的md是什么意思呢?它定义了一个页面的临界值。当页面宽度大于这个临界值时,一行的每一个格子会水平排列,而页面宽度小于临界值时格子会竖直排列。这样的好处是使页面可以适应不同宽度的屏幕,当屏幕宽度减小时,竖直排列以使内容不受挤压。
是不是有点晕?来个例子。
将上面Index.cshtml的
<div> <div> <div>.col-lg-6</div> <div>.col-lg-6</div> </div> <div> <div>.col-md-6</div> <div>.col-md-6</div> </div> <div> <div>.col-sm-6</div> <div>.col-sm-6</div> </div> <div> <div>.col-xs-6</div> <div>.col-xs-6</div> </div> </div>
看上面代码,除了md之外还有lg、sm、xs。现在我们来执行这个页面改变宽度来看看是什么效果。
宽度1222px所有行没有竖直排列。
宽度1080px,lg行竖直排列。这是因为lg行的临界宽度是1200px,小于此宽度即会竖直排列。大于这个临界值的屏幕被定义为大桌面显示器,因此标有lg的栅格就会在大桌面显示器中水平排列而在小于它的显示器中竖直排列。
继续缩到901px,md行也竖直排列,其临界宽度为992px。992px到1200px的屏幕被定义为桌面显示器,即标有md的栅格在大于等于桌面显示器宽度时水平显示,而小于它时竖直排列。
接着缩到640px,sm行也竖直排列,其临界宽度为768px。768px到992px的屏幕被定义为平板,因此有sm标记的栅格在大于等于平板宽度的屏幕中水平显示而在小于平板的屏幕中竖直排列。
接着再缩小屏幕宽度的话,带有xs标记的栅格也不会竖直排列。屏幕宽度小于768px的屏幕被定义为手机。因此标有xs的栅格在任何屏幕中都会水平排列。
再次强调一下,这种根据屏幕宽度变化排列方式的栅格是为了使显示的内容在各种屏幕中都能有足够的显示宽度,不会被挤得太窄。
说完.col-md-1这类元素,我们再看看其它元素。
包裹这些.col-md-1的列元素的是形如
的行元素。每一个行元素可以被若干个列数和为12的列元素填满。要形成一个完整的栅格系统,在几个行元素之外还需要一个容器。这个容器有两种,一种是container一种是container-fluid。
将上面的Index.cshtml文件的
<div> <div> <div>.col-sm-6</div> <div>.col-sm-6</div> </div> <div> <div>.col-md-4</div> <div>.col-md-4</div> <div>.col-md-4</div> </div> </div> <br/> <div> <div> <div>.col-sm-6</div> <div>.col-sm-6</div> </div> <div> <div>.col-md-4</div> <div>.col-md-4</div> <div>.col-md-4</div> </div> </div>
运行页面得到结果如下。container的每列宽度及整体宽度是一个固定值而container-fluid的宽度是100%随其所在的父元素的宽度的变化而变化,其每列的宽度自然是总宽度的十二分之一。
当一行的列数和多余或少于12会怎样呢?运行下面栅格。
<div> <div> <div>.col-xs-4</div> <div>.col-xs-3</div> </div> <div> <div>.col-xs-4</div> <div>.col-xs-5</div> <div>.col-xs-2</div> <div>.col-xs-5</div> <div>.col-xs-3</div> </div> </div>
运行结果如下:
第一行一共7列后面5列空缺,可以看到当列数不足12时,栅格从左往右排列,不够的会空出来。第二行一共19列,多出来的部分另起了一行依然是从左往右拍,看起来跟一个新行没有区别。
每一个栅格默认都是左对齐,从左向右依次排列,是不是有点死板。Ok,我们来用列偏移,把他们放到我们想要的位置,做个金字塔怎么样?
代码如下:
<div> <div> <div>.col-md-1 .col-md-offset-5</div> </div> <div> <div>.col-md-3 .col-md-offset-4</div> </div> <div> <div>.col-md-5 .col-md-offset-3</div> </div> <div> <div>.col-md-7 .col-md-offset-2</div> </div> <div> <div>.col-md-9 .col-md-offset-1</div> </div> </div>
代码中col-md-offset-2的意思是向右平移2列,所以第一行列宽1向右平移5列,第二行列宽3向右平移4列,依次类推。效果如下图:
只能向右平移?这不能满足我。我们得要栅格变换像洗牌一样唰唰唰打乱,看代码:
<div> <div> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div> <div> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div></div>
看结果:
从代码上看第一行和第二行div的顺序都是123456,怎么第二行就被洗牌了?那就多亏了push和pull。例如第一行1在第一列,而在第二行它被推到了第五列,因为1的div中有push-4把它推了4列。同理在第一行里的6在第六列在第二行里跑到了第四列,因为它被拉回去两列即pull-2。其他的同理。
其实栅格不仅可以来回动,还能像洋葱一样一层层嵌套。就是col里放row,row里放col,col里再放row...
示例代码如下:
<div> <div> <div>Level 1</div> <div>Level 1</div> </div> <div> <div>Level 1</div> <div> Level 1<div> <div>Level 2</div> <div>Level 2</div> </div> <div> <div>Level 2</div> <div> Level 2<div> <div>Level 3</div> <div>Level 3</div> </div> <div> <div>Level 3</div> <div>Level 3</div> </div> </div> </div> </div> </div> </div>
结果如下:
至此,Bootstrap栅格系统已被玩坏。小弟也已精疲力尽。
各位大侠给几个推荐和留言打赏吧?
上一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用
Bootstrap - 栅格系统
目录
- 栅格系统
- 列嵌套
- 列偏移
- 列排序
- 响应式工具
栅格系统
- 系统会自动把页面分为12列
- 栅格系统会通过一系列的行 (row) 与 列 (column) 来创建页面布局.
- 实现列的平均划分, 需要给列添加 类前缀
- 列大于 12 , 多余的列会另起一行显示
列嵌套
列嵌套就是一个列内再分成若干份小列, 我们可以通过添加一个新的.row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="utf-8">
<Meta http-equiv="X-UA-Compatible" content="IE=edge">
<Meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn''t work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.row>div {
height: 50px;
background-color: blue;
}
div [] {
background-color: crimson;
}
</style>
</head>
<body>
<div>
<div>
<div>
<div>
<div></div>
<div></div>
</div>
</div>
<div>2</div>
<div>3</div>
</div>
</div>
<!-- jQuery (necessary for Bootstrap''s JavaScript plugins) -->
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
列偏移
使用 .col-md-offset-* 类可以将列向右侧偏移, 这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距 (margin).
列排序
通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以改变列的顺序
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8">
<Meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<style>
.row div {
background-color: crimson;
}
</style>
</head>
<body>
<div>
<div>
<div>左侧</div>
<div>右侧</div>
</div>
</div>
</body>
</html>
响应式工具
总结
以上是小编为你收集整理的Bootstrap - 栅格系统全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
原文地址:https://blog.csdn.net/qq_33962481/article/details/111034386
今天关于bootstrap3入门一和栅格系统的分享就到这里,希望大家有所收获,若想了解更多关于2.1Bootstrap3.0栅格系统、249、bootstrap之 响应式布局(栅格系统)、ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose、Bootstrap - 栅格系统等相关知识,可以在本站进行查询。
本文标签: