首页 > 代码库 > 弹性盒子

弹性盒子

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

 
 弹性盒子布局

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是默认值,表示不换行

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

弹性盒子