




免費預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
CSS3實例教程:自適應(yīng)的彈性布局Css3引入了新的盒模型彈性盒模型,該模型決定一個盒子在其他盒子中的分布方式以及如何處理可用的空間。這與XUL(火狐使用的用戶交互語言)相似,其它語言也使用相同的盒模型,如XAML 、GladeXML。使用該模型,可以很輕松的創(chuàng)建自適應(yīng)瀏覽器窗口的流動布局或自適應(yīng)字體大小的彈性布局。本文的例子使用以下的HTML代碼:123傳統(tǒng)的盒模型基于HTML流在垂直方向上排列盒子。使用彈性盒模型可以規(guī)定特定的順序,也可以反轉(zhuǎn)之。要開啟彈性盒模型,只需設(shè)置擁有子盒子的盒子的display的屬性值為box(或inline-box)即可。display: box;水平或垂直分布“box-orient”定義分布的坐標(biāo)軸:vertical和horizional。這兩個值定義盒子如何顯示bodydisplay: box;box-orient: horizontal;反向分布“box-direction”可以設(shè)置盒子出現(xiàn)的順序。默認(rèn)情況下,只需定義分布坐標(biāo)軸box隨html流分布。如果為水平坐標(biāo)軸,則從左到右分布;垂直坐標(biāo)軸則從上到下分布。定義“box-direction”的屬性值為“reverse”,則反轉(zhuǎn)盒子的排列順序。body display: box;box-orient: vertical;box-direction: reverse;具體分布屬性“box-ordinal-group”定義盒子分布的順序??梢噪S意的控制其分布順序。這些組以一個從“1”開始的數(shù)字定義,盒模型將首先分布這些組,所有這些盒子將在每個組中。分布將從小到大排列。body display: box;box-orient: vertical;box-direction : reverse;#box1 box-ordinal-group: 2;#box2 box-ordinal-group: 2;#box3 box-ordinal-group: 1;盒子尺寸默認(rèn)情況下,盒子并不具有彈性,如果box-flex的屬性值至少為1時,則變得富有彈性。如果盒子不具有彈性,它將盡可能的寬使其內(nèi)容可見,且沒有任何溢出,其大小由“width”和“height”來決定(或min-height、min-width、max-width、max-height)。如果盒子是彈性的,其大小將按下面的方式計算:1. 具體的大小聲明(width、height、min-width、min-height、max-width、max-height); 2. 父盒子的大小和所有余下的可利用的內(nèi)部空間 如果盒子沒有任何大小聲明,那么其大小將完全取決于父box的大小。即:盒子的大小等于父級盒子的大小乘以其box-flex在所有子盒子box-flex總和中的百分比(子盒子的大小=父盒子的大小*子盒子的box-flex/所有子盒子的box-flex值的和)。如果一個或更多的盒子有一個具體的大小聲明,那么其大小將計算其中,余下的彈性盒子將按照上面的原則分享剩下的可利用空間。看看下面的例子,理解起來更容易。所有盒子都是彈性的下面的例子中,box1的大小為box2的兩倍,box2與box3大小一樣??雌饋砗孟袷怯冒俜直榷x盒子的大小,但是有一個區(qū)別:使用彈性盒模型,增加一個盒子,無須重新計算其大小。body display: box;box-orient: horizontal;#box1 box-flex: 2;#box2 box-flex: 1;#box3 box-flex: 1;一些盒子有固定大小下面的例子中,box3并不是彈性的,寬度為160px;這樣box1和box2將有240px的可利用空間。因此,box1的寬度為160px(240*2/3),box2的寬度為80px(240*1/3)。body display: box;box-orient: horizontal;width: 400px;#box1 box-flex: 2;#box2 box-flex: 1;#box3 width: 160px;溢出管理因為是彈性盒子、非彈性盒子混排,有可能所有盒子的尺寸大于或小于父盒子的尺寸。這樣就有可能空間太多或空間不足??臻g太多如何處理可利用空間的分布取決于兩個屬性值:box-align 和 box-pack。屬性“box-pack”管理水平方向上的空間分布,有以下四個可能屬性:start、end、 justify、 or center。1. start 所有盒子在父盒子的左側(cè),余下的空間在右側(cè); 2. end所有盒子在父盒子的右側(cè),余下的空間在左側(cè); 3. justify 余下的空間在盒子間平均分配; 4. center 可利用的空間在父盒子的兩側(cè)平均分配。 屬性“box- align”管理垂直方向上的空間分布,有以下五個可能屬性之:start、 end,、center、 baseline和 stretch。1. start 每個盒子沿父盒子的上邊緣排列,余下的空間位于底部; 2. end 每個盒子沿父盒子的下邊緣排列,余下的空間位于頂部; 3. center 可用空間平均分配,上面一半,下面一半; 4. baseline 所有盒子沿著它們的基線排列,余下的空間可前可后; 5. stretch 每個盒子的高度調(diào)整到適合父盒子的高度 body display: box;box-orient: horizontal;width: 400px;#box1 box-flex: 2;#box2 box-flex: 1;#box3 width: 160px;空間不足怎么辦與傳統(tǒng)的盒模型一樣,overflow屬性用來決定其顯示方式。為了避免溢出,你可以設(shè)置box-lines為multiple使其換行顯示。彈性盒模型看起來很不錯,Gecko 和 WebKit對該模型都有一些嘗試性的測試。在這些屬性之前加上-moz和-webkit即可使用該屬性。也即是說,firefo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)投資咨詢合同范本
- 旅游代理注銷及服務(wù)質(zhì)量保障合同
- 玻璃制造企業(yè)節(jié)能減排合作協(xié)議
- 車輛拍賣與成交后交付及售后服務(wù)協(xié)議
- 國際金融衍生品出口貿(mào)易合同的風(fēng)險控制與實務(wù)操作
- 研發(fā)園區(qū)場地安全防護(hù)協(xié)議
- 代理申報增值稅合同示范文本
- 餐飲企業(yè)食品安全責(zé)任與員工權(quán)益保障餐飲勞動合同
- 柴油質(zhì)量檢測與認(rèn)證合同范本
- 借款保證合同模板
- 《中國酒類企業(yè)ESG披露指南》
- 2025至2030年中國玉米淀粉行業(yè)市場現(xiàn)狀分析及前景戰(zhàn)略研判報告
- 2025年江蘇高考政治試卷真題解讀及答案講解課件
- 2025上半年山東高速集團(tuán)有限公司社會招聘211人筆試參考題庫附帶答案詳解析集合
- 遼寧省點石聯(lián)考2024-2025學(xué)年高二下學(xué)期6月份聯(lián)合考試化學(xué)試題(含答案)
- 2025高考全國一卷語文真題
- 熒光綠送貨單樣本excel模板
- 有機化學(xué)概述
- 復(fù)盛零件手冊
- 內(nèi)外墻抹灰施工承包合同
- 《急救藥品》PPT課件.ppt
評論
0/150
提交評論