CSS3Auto Scaling布局(中)——flexbox布局

來源:互聯網
上載者:User

標籤:eve   瀏覽器   flow   firefox   工作   布局   檔案   row   使用   

 混合過渡版

上一篇我們主要講了舊版box布局,今天這篇主要講flexbox布局。

混合版本的Flexbox模型是2011年提出的工作草案,主要是針對IE10瀏覽器實現的伸縮布局效果,其功能和舊版本的功能大同小異。

在這裡我們還是採用上一篇的檔案,使用混合過渡代碼實現IE10的伸縮布局。

首先,我們要設定伸縮盒display屬性,它有兩個值

因為是針對IE10瀏覽器的,Chrome,Firefox,Opera不支援,所以我們用IE瀏覽器來做測試

div{    display: -ms-flexbox;}

下面我們來測試下過渡版本的屬性吧

 

1.flex-direction

//flex-direction和我們上一篇部落格中的box-orient屬性一樣,設定伸縮項目的相片順序

四個值我們都試試吧

-ms-flex-direction: row;

-ms-flex-direction: row-reverse;

-ms-flex-direction: column;

-ms-flex-direction: column-reverse;

 

 2.flex-wrap

//類似於舊版本的base-line,但是我上一篇沒有講base-line,因為沒有瀏覽器支援它

當我們縮小瀏覽器時,預設效果如下,不換行

-ms-flex-wrap: nowwrap;

-ms-flex-wrap: wrap;//換行

-ms-flex-wrap: wrap-reverse;//換行,換到上一行

 

3.flex-flow

//前面兩個屬性的簡寫方式

-ms-flex-flow: row wrap;

 

4.flex-pack

//flex-pack和舊版本的box-pack一樣,設定項目的分布方式

就只試一個吧

-ms-flex-pack: end;

 

5.flex-align

//同舊版的box-align,設定處理伸縮項目的額外空間

我們就只試下center,其他讀者可自行嘗試

-ms-flex-align: center;

 

6.flex

//同舊版本的box-flex,設定分配伸縮項目的比例

p:nth-child(1){    -ms-flex:1;}p:nth-child(2){    -ms-flex:3;}p:nth-child(3){    -ms-flex:1;}

 

7.flex-order

//同舊版本的box-ordinal-group,用來控制伸縮項目的出現順序

p:nth-child(1){    -ms-flex:1;    -ms-flex-order:3;}p:nth-child(2){    -ms-flex:3;    -ms-flex-order:2;}p:nth-child(3){    -ms-flex:1;    -ms-flex-order:1;}

 

小結

這一篇關於過渡版的就到此結束了,下一篇新版flex布局才是重頭戲,記得持續關注哦!

 

CSS3Auto Scaling布局(中)——flexbox布局

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.