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

弹性盒子

时间:2016-10-30 16:38:06      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:默认值   dir   splay   axis   isp   body   tar   排列   test   

最近 看了一些弹性盒子布局的文档 总结如下

 
 弹性盒子布局

1 第一种 平均分配
CSS

        *{
          margin: 0;
          padding: 0;
        }
        .flexContainer{
          display: flex;
          display: -webkit-flex;
          width: 400px;
          height: 250px;
          background: red;
        }
        .flexItem{
          width: 300px;
          height: 100px;
          margin: 10px;
          background: green;
        }
   
html

        <body>
        <div class="flexContainer">
          <div class="flexItem"></div>
          <div class="flexItem"></div>
          <div class="flexItem"></div>
        </div>
        </body>

2比例分配

        .test_box{
          display: -moz-box;
         display: -webkit-box;
         display: box;
          width: 400px;
          height: 250px;
          background: red;
        }
        .list{
          margin: 10px;
        }
        .list_one{
        -moz-box-flex: 1;
         -webkit-box-flex: 1;
         box-flex:1;
        background: green;
        }
        .list_two{
        -moz-box-flex: 2;
        -webkit-box-flex: 2;
         box-flex:2;
         background: yellow;
        }
//

        <body>
          <div class="test_box">
           <div class="list list_two">1</div>
           <div class="list list_one">2</div>
           <div class="list list_one">3</div>
          </div>

  3 先分配具体的宽度(500) 再把父级DIV剩下的宽度来平均分派

      .test_box{
        display: -moz-box;
       display: -webkit-box;
       display: box;
        width: 1000px;
        height: 250px;
        background: red;
      }
      .list{
        margin: 10px;
      }
      .list_one{
      -moz-box-flex: 1;
       -webkit-box-flex: 1;
       box-flex:1;
      background: green;
      }
      .list_two{
      -moz-box-flex: 2;
      -webkit-box-flex: 2;
       box-flex:2;
       background: yellow;
      }
      //新增实际宽度
      .listW500{
        width: 500px;
        background: black;
      }

//

    <body>
      <div class="test_box">
       <div class="list list_two">1</div>
       <div class="list list_one">2</div>
       <div class="list listW500">3</div>
      </div>

 

4 父级元素 box-orient 属性
box-orient用来确定子元素的方向。是横着排还是竖着排列 可选的值有:
horizontal | vertical | inline-axis | block-axis | inherit(默认)
5 父级元素 box-direction
box-direction是子来确定字元素的排列顺序,可选值有:
normal | reverse | inherit(默认)
6 父级元素 box-align
box-align与box-pack都是决定盒子内部剩余空间怎么使用的
start | end | center | baseline | stretch(默认)
7 box-pack
box-pack决定了父标签水平遗留空间的使用 其可选值有:
start(默认) | end | center | justify
8 box-lines
box-lines是用来决定子元素是否可以换行显示呢?两个可选值:
single | multiple
其中single是默认值,表示不换行

后面的代码太多重复的就不一一显示了 真的很好用的 弹性盒子 

弹性盒子

标签:默认值   dir   splay   axis   isp   body   tar   排列   test   

原文地址:http://www.cnblogs.com/dmwcq/p/6013124.html

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