css3彈性盒子模型_第1頁(yè)
css3彈性盒子模型_第2頁(yè)
css3彈性盒子模型_第3頁(yè)
css3彈性盒子模型_第4頁(yè)
css3彈性盒子模型_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

css3彈性盒子模型之box-flex(—)2013-10-1416:01:02|分類:html5+css3|標(biāo)簽:css3彈性盒子box-flex|舉報(bào)|字號(hào)訂閱box-flex是css3新添加的盒子模型屬性,它的出現(xiàn)打破了我們經(jīng)常使用的浮動(dòng)布局,實(shí)現(xiàn)垂直等高、水平均分、按比例劃分。但是它有一定的局限性,在firefox、chrome這瀏覽器下需要使用它們的私有屬性來(lái)定義:firefox(-moz)、chrome(-webkit)。一、box-flex屬性box-flex主要讓子容器針對(duì)父容器的寬度按一定規(guī)則進(jìn)行劃分。<divclass=〃box〃><divclass=〃col_1〃>111</div><divclass=〃col_2〃>222</div><divclass=〃col_3〃>333</div></div><styletype=〃text/css〃>.box(display:box;display:-webkit-box;display:-moz-box;background-color:#fff;width:500px;height:100px;border:1pxsolid#333;margin:0auto;}.col_1(box-flex:1;-moz-box-flex:1;-webkit-box-flex:1;background-color:#ffc;}.col_2(background-color:#ccf;box-flex:2;-moz-box-flex:2;-webkit-box-flex:2;}.col_3(background-color:#fcf;box-flex:2;-moz-box-flex:2;-webkit-box-flex:2;}</style>111 222 "333注意:父容器必須定義為display:box,其子容器才可以進(jìn)行劃分(如果定了display:box則該容器為內(nèi)聯(lián)元素,使用margin:0auto讓其居中在firefox下無(wú)效,需要通過父容器的text-align:center;來(lái)控制。但在chrome下是可以的)上面所講到的例子中,三個(gè)子塊分別設(shè)置了1、2、2,也就是把這個(gè)父容器分成5份,分別占據(jù)了父結(jié)構(gòu)寬度的1/5(100px)、2/5(200px)、2/5(200px)。以上是按比例數(shù)來(lái)進(jìn)行劃分的,如果其中一個(gè)或多個(gè)子容器設(shè)置了固定寬度,其它子容器沒有設(shè)置,那么設(shè)置寬度的按寬度來(lái)算,剩下的部分再按上面的方法來(lái)計(jì)算。.col_3(background-color:#fcf;width:50px;/*設(shè)置寬度為50px*/111 222 333 當(dāng)子容器中需要有間隔的時(shí)候,他們平分的寬度需要減去中間的margin,然后再按比例平分。.col_2(background-color:#ccf;box-flex:2;-moz-box-flex:2;-webkit-box-flex:2;margin:020px;}.Ill] 222 ]333二、box屬性上面講到的是如何將box-flex如何對(duì)父容器的寬度進(jìn)行劃分,現(xiàn)在來(lái)說(shuō)一下父容器里面的box屬性包括哪些。box-orient,box-direction,box-align,box-pack,box-lines1、box-orientbox-orient用來(lái)確定父容器里子容器的排列方式是水平還是垂直,可選屬性如下:horizontal|vertical|inline-axis|block-axis|inherithorizontal和inline-axis屬性其效果表現(xiàn)一致,都可以將容器水平排列,在默認(rèn)情況下也呈現(xiàn)水平排列的樣式。當(dāng)父容器設(shè)置高度時(shí),在firefox下面其子容器的高度無(wú)效,但chroma下面則有效。.col_1(height:50px;

firefox}.col_2(height:80px;}chrome如果你容器不設(shè)置高度,子容器的高度值才生效,在firefox下面他們的高度取其中的最大值。而chrome下面設(shè)置高度的子容器為自己的高度,未設(shè)置的其高度和最大值的高度一樣,其實(shí)就是和父容器的高度一致。.box(/*未設(shè)置高度*/}.col_1(height:50px;}.col_2(height:80px;firefox}.col_2(height:80px;}chrome如果你容器不設(shè)置高度,子容器的高度值才生效,在firefox下面他們的高度取其中的最大值。而chrome下面設(shè)置高度的子容器為自己的高度,未設(shè)置的其高度和最大值的高度一樣,其實(shí)就是和父容器的高度一致。.box(/*未設(shè)置高度*/}.col_1(height:50px;}.col_2(height:80px;}.col_3(/*未設(shè)置高度*/}222333vertical和block-axis屬性效果表現(xiàn)一致,都可將子容器垂直排列。他們是對(duì)父容器的高度進(jìn)行分配。如果子容器設(shè)置了寬度,也是谷歌下面有效,火狐無(wú)效,其它都與horizontal表現(xiàn)一致。谷歌瀏覽器111222333火狐瀏覽器 2、box-directionbox-direction用來(lái)確定父容器里面的子容器排列順序,具有以下屬性:normal|reverse|inheritnormal是默認(rèn)值,如上面測(cè)試結(jié)果。reverse表示反轉(zhuǎn),其表現(xiàn)方式跟normal相反,呈現(xiàn)為3、2、1333 蕊 in 3、box-alignbox-align表示父容器里面子容器的垂直對(duì)齊方式,屬性值為:start|end

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論