1. 程式人生 > >Flex Box 簡單彈性布局

Flex Box 簡單彈性布局

sel pad info spa -s 實現 around ack mar

  彈性盒子模型有兩種規範:早起的display:box 和後期的display:flex。它可以輕易的實現均分、浮動、居中等靈活布局,在移動端只考慮webkit內核時很實用。

一、display:box

技術分享圖片

 1     <div class="container">
 2         <div class="box1">box1<br/>固定寬度</div>
 3         <div class="box2">box2<br>占滿剩余寬度</div>
 4     </div>
 5 
 6     <
style type="text/css"> 7 .container{ 8 width: 400px; 9 height: 120px; 10 border: 1px solid #ccc; 11 display: -webkit-box; 12 display: box; 13 -webkit-box-align: center; 14 box-align: center; 15 /*
垂直方向對齊方式 box-align: start|end|center|baseline|stretch;*/ 16 /*水平方向對齊方式 box-pack: start|end|center|justify;*/ 17 } 18 .box1,.box2{ 19 height: 100px; 20 margin: 0; 21 padding: 0; 22 } 23 .box1{ 24 background: #aaa; 25 width
: 100px; 26 } 27 .box2{ 28 background: #ccc; 29 -webkit-box-flex:1.0; 30 box-flex:1.0; 31 } 32 </style>

二、display:flex

技術分享圖片

 1     <div class="container">
 2         <div class="box1">固定寬度</div>
 3         <div class="box2">剩余空間的1/3</div>
 4         <div class="box3">剩余空間的2/3</div>
 5     </div>
 6 
 7     <style type="text/css">
 8         .container{
 9             width: 400px;
10             height: 120px;
11             border: 1px solid #ccc;
12             display: -webkit-flex;
13             display: flex;
14             -webkit-align-items: center;
15             align-items: center ;
16             /*水平方向對齊方式 justify-content: flex-start | flex-end | center | space-between | space-around;*/
17             /*垂直方向對齊方式 align-items: flex-start | flex-end | center | baseline | stretch;*/
18         }
19         .box1,.box2,.box3{
20             height: 100px;
21         }
22         .box1{
23             background: #bbb;
24             width: 100px;
25         }
26         .box2{
27             background: #ccc;
28             -webkit-flex:1;
29             flex:1;
30         }
31         .box3{
32             background: #ddd;
33             -webkit-flex:2;
34             flex:2;
35         }
36     </style>

Flex Box 簡單彈性布局