最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

兼容性:彈性盒模型規(guī)范是W3C標(biāo)準(zhǔn)化組織于2009年發(fā)布的,目前還沒有主流瀏覽器對(duì)其進(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)部的流動(dòng)布局方向.在使用彈性盒子模型時(shí),需要先把父容器的display屬性設(shè)置為box或者inline-box。
語(yǔ)法:

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

取值簡(jiǎn)單說明:

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

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

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

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

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

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;/*清除頁(yè)邊距*/  
  4.     text-align:center;/*文檔居中對(duì)齊*/  
  5.     background:#170843;   
  6. }   
  7. #box{   
  8.     margin:auto;/*文檔居中對(duì)齊*/  
  9.     text-align:center;   
  10.     width:975px;   
  11. }   
  12. /*定制各個(gè)欄目的寬度*/  
  13. #box1{width:185px;}   
  14. #box2{width:601px;}   
  15. #box3{width:189px;}   
  16. /*定制子包含框的盒子顯示,其包含的元素水平流動(dòng)*/  
  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)部元素的流動(dòng)順序,該屬性基本語(yǔ)法:

box-direction:normal | reverse | inherit

取值簡(jiǎn)單說明:

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

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

inherit:繼承上級(jí)元素的顯示順序。

實(shí)戰(zhàn)體驗(yàn):反向布局網(wǎng)頁(yè)(以上面的案例為基礎(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)部元素的流動(dòng)順序,而box-ordinal-group屬性能夠設(shè)置每個(gè)子元素在盒子中的具體顯示位置,語(yǔ)法如下:

box-ordinal-group:<integer>

取值說明:

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

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

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)頁(yè)內(nèi)容的現(xiàn)實(shí)需要,借助彈性盒模型調(diào)整各個(gè)板塊的顯示順序*/  
  23. #box1 {/*設(shè)置第一個(gè)元素顯示在第二個(gè)位置*/  
  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è)置第二個(gè)元素顯示在第三個(gè)位置*/  
  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è)置第三個(gè)元素顯示在第一個(gè)位置*/  
  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è)置第四個(gè)元素顯示在第四個(gè)位置*/  
  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ā)知識(shí)總結(jié),希望對(duì)大家認(rèn)識(shí)CSS3彈性盒模型有所幫助。

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

相關(guān)文章

最新評(píng)論

邯郸县| 临武县| 桑日县| 天柱县| 卢湾区| 新巴尔虎右旗| 依兰县| 安国市| 东乌珠穆沁旗| 商水县| 托克托县| 滨州市| 墨玉县| 南木林县| 莱州市| 棋牌| 易门县| 灵川县| 玉溪市| 合水县| 宁强县| 曲松县| 越西县| 苏州市| 长兴县| 民勤县| 如皋市| 嵊州市| 漠河县| 大丰市| 东宁县| 进贤县| 凯里市| 黔西县| 曲松县| 遵义县| 随州市| 新安县| 太仆寺旗| 荔波县| 开江县|