博客列表 >Bootstrap栅格布局演示

Bootstrap栅格布局演示

hanyufeng的博客
hanyufeng的博客原创
2017年12月26日 14:23:35650浏览

运行效果:

Bootstrap栅格布局演示.gif

说明:

通过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>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议