欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS3彈性盒模型開發(fā)筆記(一)

  發(fā)布時間:2016-04-26 14:31:44   作者:佚名   我要評論
這篇文章主要為大家分享了CSS3彈性盒模型開發(fā)筆記,對兼容性,不同屬性進(jìn)行介紹,感興趣的小伙伴們可以參考一下

彈性盒模型(Flexible Box Moudle),該模型用于決定元素在盒子中的分布方式以及處理盒子的可用空間。這與XUL(Firefox瀏覽器的用戶交互語言)相似,其他語言也使用相同的盒模型。如XAML,GladeXML等。通過彈性盒模型,可以輕松地創(chuàng)建自適應(yīng)瀏覽器窗口的流動布局或自適應(yīng)字體大小的彈性布局。

兼容性:彈性盒模型規(guī)范是W3C標(biāo)準(zhǔn)化組織于2009年發(fā)布的,目前還沒有主流瀏覽器對其進(jìn)行支持,不過采用Webkit和Mozilla渲染引擎的瀏覽器都自定義了一套私有屬性,用來支持彈性盒模型。

采用Webkit渲染引擎的瀏覽器主要包括Safari和Chrome瀏覽器,該引擎支持以-webkit為前綴的私有屬性。

Mozilla渲染引擎的瀏覽器主要包括Firefox瀏覽器,該引擎支持以-moz為前綴的私有屬性。

相關(guān)屬性:

box-align:定義子元素在盒子垂直方向上的空間分配方式
box-direction:定義盒子的顯示順序
box-flex:定義子元素在盒子內(nèi)的自適應(yīng)尺寸
box-flex-group:定義自適應(yīng)子元素群組
box-lines:定義子元素分列顯示
box-ordinal-group:定義子元素在盒子內(nèi)的顯示位置
box-orient:定義盒子分部的坐標(biāo)軸
box-pack:定義子元素在盒子內(nèi)水平方向的空間分配方式

box-orient屬性

該屬性可用于定義盒子元素內(nèi)部的流動布局方向.在使用彈性盒子模型時,需要先把父容器的display屬性設(shè)置為box或者inline-box。
語法:

box-orient:horizontal | vertail | inline-axis | block-axis | inherit

取值簡單說明:

horizontal:盒子元素從左到右在一條水平線上顯示它的子元素。

vertail:盒子元素從上到下在一條垂直線上顯示它的子元素。

inline-axis:盒子元素沿著內(nèi)聯(lián)軸顯示它的子元素。

block-axis:盒子元素沿著塊軸顯示它的子元素。

實戰(zhàn)體驗:設(shè)計多欄布局

html代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div id="box">  
  2.     <div id="box0"><img src="images/web_01.gif" /></div>  
  3.     <div id="sub-box">  
  4.         <div id="box1"><img src="images/web_02.gif" /></div>  
  5.         <div id="box2"><img src="images/web_03.gif" /></div>  
  6.         <div id="box3"><img src="images/web_04.gif" /></div>  
  7.     </div>  
  8. </div>  
  9.   

CSS3代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <style type="text/css">   
  2. body{/*文檔樣式*/  
  3.     margin:0;padding:0px;/*清除頁邊距*/  
  4.     text-align:center;/*文檔居中對齊*/  
  5.     background:#170843;   
  6. }   
  7. #box{   
  8.     margin:auto;/*文檔居中對齊*/  
  9.     text-align:center;   
  10.     width:975px;   
  11. }   
  12. /*定制各個欄目的寬度*/  
  13. #box1{width:185px;}   
  14. #box2{width:601px;}   
  15. #box3{width:189px;}   
  16. /*定制子包含框的盒子顯示,其包含的元素水平流動*/  
  17. #sub-box{   
  18.     display:-moz-box;   
  19.     display:-webkit-box;   
  20.     display:box;   
  21.     box-orient:horizontal;   
  22.     -moz-box-orient:horizontal;   
  23.     -webkit-box-orient:horizontal;     
  24. }   
  25. </style>   

演示效果:

box-direction屬性

box-direction屬性可以改變盒子元素中內(nèi)部元素的流動順序,該屬性基本語法:

box-direction:normal | reverse | inherit

取值簡單說明:

normal:正常顯示順序,即如果盒子元素的box-origent屬性值為horizontal,則其包含的子元素按照從左到右的順序顯示,即每個子元素的左邊總是靠近前一個子元素的右邊;如果盒子元素的box-origent屬性值設(shè)置為vertical,則其包含的子元素按照從上到下的順序顯示。

reverse:反向顯示,盒子所包含的子元素的顯示順序?qū)⒂趎ormal相反。

inherit:繼承上級元素的顯示順序。

實戰(zhàn)體驗:反向布局網(wǎng)頁(以上面的案例為基礎(chǔ)):

CSS3代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <style>   
  2. body{   
  3.     margin:0;padding:0px;   
  4.     text-align:center;   
  5.     background:#170843;   
  6. }   
  7. #box{   
  8.     margin:auto;   
  9.     text-align:center;   
  10.     width:975px;   
  11. }   
  12. #box1{width:185px;}   
  13. #box2{width:601px;}   
  14. #box3{width:189px;}   
  15. #sub-box{   
  16.     display:-moz-box;   
  17.     display:-webkit-box;   
  18.     display:box;   
  19.     box-orient:horizontal;   
  20.     -moz-box-orient:horizontal;   
  21.     -webkit-box-orient:horizontal;     
  22.     box-direction:reverse;   
  23.     -moz-box-direction:reverse;   
  24.     -webkit-box-direction:reverse;   
  25. }   
  26. </style>   
  27.   

演示效果:

box-ordinal-group屬性

  box-direction屬性可以改變盒子內(nèi)部元素的流動順序,而box-ordinal-group屬性能夠設(shè)置每個子元素在盒子中的具體顯示位置,語法如下:

box-ordinal-group:<integer>

取值說明:

屬性值是一個自然數(shù),從1 開始,用來設(shè)置子元素的位置符號。子元素的分布將根據(jù)這個屬性值從小到大進(jìn)行排列。在默認(rèn)情況下,子元素將根據(jù)元素的位置進(jìn)行排列。
注意:如果沒有指定box-ordinal-group屬性值的子元素,則其序號默認(rèn)都為1,并且序號相同的元素將按照他們在文檔中的加載的順序進(jìn)行排列。

實戰(zhàn)體驗:垂直網(wǎng)頁布局

HTML代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div id="box">  
  2.     <div id="box1"><img src="images/web1_01.gif" /></div>  
  3.     <div id="box2"><img src="images/web1_02.gif" /></div>  
  4.     <div id="box3"><img src="images/web1_03.gif" /></div>  
  5.     <div id="box4"><img src="images/web1_04.gif" /></div>  
  6. </div>  
  7.   

CSS3代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <style type="text/css">   
  2. body {   
  3.     margin:0;   
  4.     padding:0;   
  5.     text-align:center;   
  6.     background:#d9bfe8;   
  7. }   
  8. #box {   
  9.     margin:auto;   
  10.     text-align:left;   
  11.     width:988px;   
  12. }   
  13. /*定義盒形顯示及盒內(nèi)元素垂直顯示*/  
  14. #box {   
  15.     display : -moz-box;   
  16.     display : -webkit-box;   
  17.     display : box;   
  18.     box-orient:vertical;   
  19.     -moz-box-orient:vertical;   
  20.     -webkit-box-orient:vertical;   
  21. }   
  22. /*根據(jù)網(wǎng)頁內(nèi)容的現(xiàn)實需要,借助彈性盒模型調(diào)整各個板塊的顯示順序*/  
  23. #box1 {/*設(shè)置第一個元素顯示在第二個位置*/  
  24.     -moz-box-ordinal-group : 2;/*兼容Mozilla Gecko引擎*/  
  25.     -webkit-box-ordinal-group : 2;/*兼容Webkit引擎*/  
  26.     box-ordinal-group : 2;/*標(biāo)準(zhǔn)用法*/  
  27. }   
  28. #box2 {/*設(shè)置第二個元素顯示在第三個位置*/  
  29.     -moz-box-ordinal-group : 3;/*兼容Mozilla Gecko引擎*/  
  30.     -webkit-box-ordinal-group : 3;/*兼容Webkit引擎*/  
  31.     box-ordinal-group : 3;/*標(biāo)準(zhǔn)用法*/  
  32. }   
  33. #box3 {/*設(shè)置第三個元素顯示在第一個位置*/  
  34.     -moz-box-ordinal-group : 1;/*兼容Mozilla Gecko引擎*/  
  35.     -webkit-box-ordinal-group : 1;/*兼容Webkit引擎*/  
  36.     box-ordinal-group : 1;/*標(biāo)準(zhǔn)用法*/  
  37. }   
  38. #box4 {/*設(shè)置第四個元素顯示在第四個位置*/  
  39.     -moz-box-ordinal-group : 4;/*兼容Mozilla Gecko引擎*/  
  40.     -webkit-box-ordinal-group : 4;/*兼容Webkit引擎*/  
  41.     box-ordinal-group : 4;/*標(biāo)準(zhǔn)用法*/  
  42. }   
  43. </style>   
  44.   

演示效果:

以上就是關(guān)于CSS3彈性盒模型基礎(chǔ)開發(fā)知識總結(jié),希望對大家認(rèn)識CSS3彈性盒模型有所幫助。

本文地址:http://blog.csdn.net/lovejulyer/article/details/51231951

相關(guān)文章

最新評論