码迷,mamicode.com
首页 > 其他好文 > 详细

栅格系统

时间:2017-09-21 16:40:21      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:ima   logs   验证   class   默认   技术   存在   row   size   

测试1

<div class="row">
    <div class="col-xs-12 col-md-8">第一列</div>
    <div class="col-xs-6 col-md-4">第二列</div>
</div>

  1.当只有md存在时:

    画布宽度大于992px时,两列都显示在同一行,而且宽度为2:1  【不需要降级处理】

    技术分享

    画布宽度小于992px时,第二列显示到下一行,而且两列的宽度都是100%  【没办法降级处理】

    技术分享

  2.当只有xs存在时:

    不管宽度怎么变化,都是分两行显示(因为一行最多只能分配12列),而且宽度比例为2:1

    技术分享

  3.当两者同时存在时:

    画布宽度大于992px,显示的是md的效果,宽度小于992px时,显示的是xs的效果

测试2

  <div class="row">
    <div class="col-md-8">第一列</div>
    <div class="col-sm-6">第二列</div>
    <div class="col-xs-6">第仨列</div>
</div>

处于lg区间:【三列都降级处理,表现为8、6、6】

技术分享

处于md区间:【第一列没有降级处理,二三列都降级处理,依然表现为8、6、6】

技术分享

处于sm区间:【第一列没有可以降级处理的值了,第二列没有降级处理,第三列降级处理,表现为12、6、6】

技术分享

处于xs区间:【前两列都没办法降级处理了,都显示12,第三列不需要降级,显示6】

技术分享

 

对以上两个测试的总结

    技术分享

 

    列中指定了多个值时,画布宽度落在哪个区间上时,则表现对应区间上的行为,其他值会失效;

    如果没有对应区间上的值,则降级选择,如果降级也没得选的话,则默认显示12列

    可以看出xs是保底的,如果只有xs值,则不管画布宽度有多大,xs始终会显示在同一行(如果不超过12列的话),这是因为降级或者不降级都会选用到xs,这个规律对应文档的这个地方:

技术分享

 

测试3

对测试2代码稍作修改【xs和sm换了个位置】:

<div class="row">
        <div class="col-md-8">第一列</div>
        <div class="col-xs-6">第二列</div>
        <div class="col-sm-6">第仨列</div>
</div>

对于lg、md、sm区间结果和测试2是一致的,但是对于xs区间,现象就不一样了:

技术分享

深色部分实际上是两段重叠的部分。基于之前的规律,可以推导出下一个规律:

  在一个row中,只要某一列降级不成功,它就会把当前行剩余的列数都占用了,而且会与当前行的前面的列发生重叠【背景重叠,但内容不重叠】

对这个结论的补充测试

 <div class="row">
        <div class="col-md-6">第1列</div>
        <div class="col-md-3">第2列</div>
        <div class="col-lg-1">第3列</div>
        <div class="col-md-1">第4列</div>
    </div>

处于lg区间:

技术分享

处于md区间:

技术分享

处于sm区间:

技术分享

处于xs区间:

技术分享

最后总结

   四个测试都可验证以上深蓝色字体的说法,都是正确的

    

 

 

 

 

 

    

栅格系统

标签:ima   logs   验证   class   默认   技术   存在   row   size   

原文地址:http://www.cnblogs.com/hellohello/p/7569140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!