运行效果:

说明:
通过Jquery移动div、动态设置css样式演示栅格布局效果。
示例源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap应用示例</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!--本地-->
<!--<link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css">-->
<!--CDN -->
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css">
<style>
/*显示栅格的边框和底色*/
.grid {
border: 1px solid #696969;
border-radius: 5px;
background-color: lightskyblue;
min-height: 30px;
text-align: center;
line-height: 30px;
padding: 0;
}
.green {
background-color: lightgreen;
margin: 0 auto;
padding: 0;
}
.pink {
background-color: lightpink;
margin: 0 auto;
padding: 0;
}
.blue {
background-color: blueviolet;
margin: 0 auto;
padding: 0;
}
</style>
</head>
<body>
<!--1.第一步:创建出一个容器:class="container"-->
<!--2.第二步:创建出一个行:class="row"-->
<!--3.第三步:创建出栅格,并设置布局样式:class="col-md-4"-->
<div class="container">
<h2>栅格布局演示</h2>
<div class="row">
<div id='offset' class="col-md-3 grid">列偏移</div>
</div>
<div class="row">
列嵌套
<div id="nesting" class="col-md-12 grid"></div>
</div>
<div class="row">
<div id="n1" class="col-md-6 col-xs-8 grid green">列嵌套</div>
<div id="n2" class="col-md-6 col-xs-4 grid pink" >列嵌套</div>
</div>
<div class="row">
<div id="a" class="col-md-4 grid green">A</div>
<div id="b" class="col-md-4 grid blue">B</div>
<div id="c" class="col-md-4 grid pink">C</div>
</div>
<div style="height: 10px"></div>
<div>
<button>列偏移</button>
<button>列嵌套</button>
<button>列排序</button>
<button>排序复位</button>
</div>
</div>
<!--通过动态改变css的方法,改变栅格排序-->
<script>
var offset = 0;
$('button').eq(0).on('click',function () {
//先删除原设置
$('#offset').removeClass('col-md-offset-'+offset);
if(offset >= 12)//如果超出范围,置0
{
offset=0;
}
else
{
offset+=3;//每次移动3个位置
}
$('#offset').addClass('col-md-offset-'+offset);
});
$('button').eq(1).on('click',function () {
//移动div,appendTo方法
var green = $('#n1');
// $('div .green').remove();
green.appendTo('#nesting');
//移动div,append方法
var pink = $('#n2');
$('#nesting').append(pink);
})
$('button').eq(2).on('click',function () {
//调整顺序为CAB
$('div #a').addClass('col-md-push-4');
$('div #b').addClass('col-md-push-4');
$('div #c').addClass('col-md-pull-8');
})
$('button').eq(3).on('click',function () {
//恢复顺序为ABC
$('div #a').removeClass('col-md-push-4');
$('div #b').removeClass('col-md-push-4');
$('div #c').removeClass('col-md-pull-8');
})
</script>
</body>
</html>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号