Bootstrap 栅格系统分析

.container:在不同分辨率下,宽度也不同

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid:无论在什么分辨率下,宽度始终是全屏

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row:必须在container的内部,.row:after用来清除浮动
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:after{//下列三项,缺一不可
  display: table;
  content: " ";
  clear: both;
}
盒子模型为IE盒子

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
列元素:均为左浮动元素,放在.row元素中, .row元素可以清除浮动。position:relative;这样可以使用left、right。

.col-xs-1{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  width: 8.33333333%;
}

相对定位设置:

.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
左边距设置:

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}


学习过程中的仿写例子:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			*{margin:0;padding: 0;
			-webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;}
			.div1{width: 900px;margin:0 auto;background: yellow;border: 1px solid red;padding:0 15px;margin-bottom: 10px;}
			.div2{height: 20px;background: greenyellow; }
			.div3{width: 900px;margin:0 auto;background: yellow;border: 1px solid red;padding:0 15px;margin-bottom: 10px;}
			.div4{background: greenyellow;margin-left: -15px;margin-right: -15px;}
			.div4:after{content: '';display: table;clear: both;}
			.col-1{width: 8.33333333%;float: left;position: relative;border: 1px solid yellow;padding: 0 15px;text-align: center;}
		    .col-6{width: 50%;float: left;border: 1px solid yellow;position: relative;padding: 0 15px;text-align: center;}
		</style>
	</head>
	<body>
		<div class="div1">
			<div class="div2"></div>
		</div>
		<div class="div3">
			<div class="div4">bootstrap</div>
		</div>
		<div class="div3">
			<div class="div4">
				<div class="col-1">1</div>
				<div class="col-1">2</div>
				<div class="col-1">3</div>
				<div class="col-1">4</div>
				<div class="col-1">5</div>
				<div class="col-1">6</div>
				<div class="col-1">7</div>
				<div class="col-1">8</div>
				<div class="col-1">9</div>
				<div class="col-1">10</div>
				<div class="col-1">11</div>
				<div class="col-1">12</div>
			</div>
		</div>
		<div class="div3">
			<div class="div4">
				<div class="col-6">1</div>
				<div class="col-6">1</div>
			</div>
		</div>	
	</body>
</html>


由上图可知:负margin可以使元素宽度变大。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值