Bootstrap(一)

Bootstrap:移动优先,响应式布局开发

Bootstrap资源:http://getbootstrap.com/         官方网站

                          https://github.com/twbs           github的主页

                          http://www.bootcss.com/         中文网


.container-fluid(流体):容器的宽度不是固定的,但是左右有padding值,分别为15px;

.container(固定):是有固定宽的,同时也有左右的padding值,分别为15px;

                   当屏幕的宽度 1200px   固定宽为1170px;     col-lg-*:超大屏幕

                   当屏幕的宽度 992px   固定宽为970px;         col-md-*:中等屏幕            

                   当屏幕的宽度 768px   固定宽为750px;         col-sm-*:iPad屏幕

                   当屏幕的宽度 < 768px   自适应最大宽度,效果和.container-fluid一样;         col-xs-*:手机屏幕

一个页面中,可以有多个容器,但是不可以出现嵌套关系

如果想要容器,不管在任何浏览器窗口下,都是固定宽度,可以写成:.container-fluid,.container{width:固定宽px !important;}


栅格化:col:列   row:行

col-*-13:视为col-*-12;

<div class="row">
	<div class="col-lg-6">col-lg-6</div>             当屏幕的窗口小于1200px的时候,这两个div垂直排列
	<div class="col-lg-6">col-lg-6</div>
</div>

<div class="row">
	<div class="col-md-6">col-lg-6</div>            当屏幕的窗口小于992px的时候,这两个div垂直排列
	<div class="col-md-6">col-lg-6</div>
</div>

<div class="row">
	<div class="col-sm-6">col-lg-6</div>            当屏幕的窗口下雨768px的时候,这两个div垂直排列
	<div class="col-sm-6">col-lg-6</div>
</div>

<div class="row">
	<div class="col-xs-6">col-lg-6</div>            无论屏幕的大小为多少,这两个div永远是在同一行,水平排列
	<div class="col-xs-6">col-lg-6</div>
</div>

栅格的组合模式

当屏幕大于1200px时,水平方向显示四个div;

当屏幕小于1200px但大于992px时,水平方向会显示三个div,第四个div会排列到第二行;

当屏幕小于992但大于768px时,水平方向会显示两个div,第三、四个div会排列到第二行;

当屏幕小于768px时,水平方向只显示一个div,剩下的div每行也只显示一个;

<div class="row">
	<div class="col-lg-3 col-md-4 col-sm-6">col-lg-3 col-md-4 col-sm-6</div>
	<div class="col-lg-3 col-md-4 col-sm-6">col-lg-3 col-md-4 col-sm-6</div>
	<div class="col-lg-3 col-md-4 col-sm-6">col-lg-3 col-md-4 col-sm-6</div>
	<div class="col-lg-3 col-md-4 col-sm-6">col-lg-3 col-md-4 col-sm-6</div>
</div>
<div class="container">
	<div class="row">
	      <div class="col-lg-3 col-md-4 col-sm-6">
			<div class="thumbnail">                    //thumbnail是缩略图的意思,要配合caption使用
				<img src="img/codeguide.png">
				<div class="caption">             //caption
					<h3>Bootstrap 编码规范</h3>
					<p>by @mdo</p>
					<p>Bootstrap 编码规范:编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范。</p>
				</div>
			</div>
		</div>
				<div class="col-lg-3 col-md-4 col-sm-6">
					<div class="thumbnail">
						<img src="img/codeguide.png">
						<div class="caption">
							<h3>Bootstrap 编码规范</h3>
							<p>by @mdo</p>
							<p>Bootstrap 编码规范:编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范。</p>
						</div>
					</div>
				</div>
				<div class="col-lg-3 col-md-4 col-sm-6">
					<div class="thumbnail">
						<img src="img/codeguide.png">
						<div class="caption">
							<h3>Bootstrap 编码规范</h3>
							<p>by @mdo</p>
							<p>Bootstrap 编码规范:编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范。</p>
						</div>
					</div>
				</div>
				<div class="col-lg-3 col-md-4 col-sm-6">
					<div class="thumbnail">
						<img src="img/codeguide.png">
						<div class="caption">
							<h3>Bootstrap 编码规范</h3>
							<p>by @mdo</p>
							<p>Bootstrap 编码规范:编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范。</p>
						</div>
					</div>
				</div>
			</div>
		</div>

col-*-offset:列偏移,列偏移的范围也是1-12个网格,当col-*-offset-12时,会完全偏离正常的12个网格;

如果col-*-offset-13,则不起任何作用,视为没有偏移。

col-*-push-:向后面添加

col-*-pull-:向前面添加

第一行:col-lg-2(占两个网格)col-lg-10(占十个网格)

第二行:col-lg-10(因为向前添加两个网格)col-lg-2(因为向后天剑10个网格)

<div class="row">
	<div class="col-lg-2">col-lg-2</div>
	<div class="col-lg-10">col-lg-10</div>
</div>
<div class="row">
	<div class="col-lg-2 col-lg-push-10">col-lg-2</div>
	<div class="col-lg-10 col-lg-pull-2">col-lg-10</div>
</div>

col-*-push-*  /   col-*-pull-* 和col-*-offset-*区别:

前两个一个是向后偏移,一个是向前偏移,当排序与一行内的元素和加起来大于12网格时,排序元素仍会在同一行,例如:

<div class="row">
	<div class="col-lg-4">col-lg-4</div>
	<div class="col-lg-5 col-lg-push-6">col-lg-5</div>
</div>

而第三个只能向右偏移,而且当偏移值与一行内的元素和加起来大于12网格时,偏移元素会从第二行开始偏移,偏移值为col-lg-offset-6,例如:

<div class="row">
	<div class="col-lg-4">col-lg-4</div>
	<div class="col-lg-5 col-lg-offset-6">col-lg-5</div>
</div>
嵌套关系:

子元素会按照父级的网格数,重新划分12份,来分配各自所占的网格数

<div class="row">
	<div class="col-lg-8">
		col-lg-8
		<div class="row">
			<div class="col-lg-4">col-lg-4</div>
			<div class="col-lg-4">col-lg-4</div>
			<div class="col-lg-4">col-lg-4</div>
		</div>
	</div>
</div>
正常情况下,每个div是按照float的方式来排列的(清除浮动以后,最后一个div会从第二行的开始)

<div class="row">
	<div class="col-lg-6">
		col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6col-lg-6
	</div>
	<div class="col-lg-3">col-lg-3</div>
	<div class="col-lg-3">col-lg-3</div>
      (<div class="clearfix"></div>  //清除浮动)<div class="col-lg-3">col-lg-3</div>
</div>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值