bootstrap--栅格系统

我想作为一个程序开发,最不想干的事就是前台页面的设计,没有多少技术含量,但是又是个精细活,你要知道很多的样式,记得人头大。好在bootstrap已帮你做好了这些问题了,这里写一些使用bootstrap心得其中bootstrap必须要了解的东西:栅格系统

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。页面布局不用过多的考虑了,你无需考虑div要设置多少个width,height这类细节了;

你只需要利用栅格系统,为div加上col-**样式就可以了;

要点:

先分清楚你的页面总体布局,左右结构还是居中结构。如图我所做web系统,典型的分为:一个head块,一个内容块,可以看做是两行。内容块里分为左右结构,相当于两个列。head块使用bootstrap模板;

那么这个框框就是这样的设计了


head块的html代码 只需要为这个div套上navbar样式,这就是模板的头部样式,加上navbar-fixed-top那么这个头部块就会固定在顶部。

 <div id="headNav" class="navbar-fixed-top navbar-inverse navbar">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar"
                    aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span><span
                        class="icon-bar"></span><span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">ZYK360</a>
            </div>
            <div id="navbar" class="navbar-collapse collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li><a class="btn">
                         user 你好</a></li>
                    <li><a class="btn" href="javascript:void(0);"  >Settings</a></li>                   
                  <li> <a type="button" class="btn" data-toggle="modal" data-target="#myModal_logout">登出</a></li>
                </ul>
            </div>
        </div>
    </div>

内容块的html代码; 首先必须要有一个div,样式为container-fluid,或者是container,你可以理解为div容器,或者table容器。

然后将这个块分为一行,但是有两列,一列是左边菜单,一列是右边内容显示。

这两个块只需要加上col-md-*这种样式就可以了。必须在一个row样式的div内。

bootstrap中这个col-md-*什么意思呢,就是一列的宽100%,它分为12份,你如果是两个列,只要加起来为12,那么这个列就是100%宽度了。

你可以自由组合,比如col-md-1,col-md-11,这样,左边菜单宽就只有(100/12)*100%。左边有11*(100/12)*100%,

也不定要加起来为12,反正它会把一列分成12份。你要占多少你自己决定;


<div class="container-fluid" id="divmain_content">
        <div class="row">
            <div class="col-md-2 sidebar" id="leftmain" style="padding-left: 1px; padding-right: 1px;
                padding-top: 2px;">
              
                <div id="testsdfdfd">
                <ul id="main-nav" class="nav nav-tabs nav-stacked" style="">                  
                    ....菜单                                 
                </ul>
                </div>
            </div>
            <div class=" col-sm-offset-3 col-md-10 col-md-offset-2 main" id='mainContain'>
                <h5 class="page-header">
                    當前位置:<span id="ScurrentPage"></span>
                </h5>
                <div class="main_content">
                    <div class="main_contentbody">
                      <div id="DetailDIV">                       
                        <asp:ContentPlaceHolder ID="MainContent" runat="server">                      
                        </asp:ContentPlaceHolder>
                         </div>
                    </div>
                </div>
            </div>                               
        </div>
    </div>

这玩意可以一次编写而适用不同平台,col-md-*是符合中等屏幕的,col-xs-*适用小屏幕(手机),如果你要页面能在手机上也有好的布局,就只要为样式再加上col-xs-*。

而且这里面row里面还可以嵌套row。

要记住的是row必须是container子元素,col-必须是row子元素;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值