中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > css3彈性盒模型
從一道js筆試題到==運(yùn)算符的簡析 回到列表 JavaScript框架比較
 css3彈性盒模型

作者:dishuipiaoxiang 時(shí)間: 2010-05-04 文檔類型:翻譯 來自:

第 1 頁 css3彈性盒模型 [1]
第 2 頁 css3彈性盒模型 [2]

盒子尺寸

默認(rèn)情況下,盒子并不具有彈性,如果box-flex的屬性值至少為1時(shí),則變得富有彈性。

如果盒子不具有彈性,它將盡可能的寬使其內(nèi)容可見,且沒有任何溢出,其大小由“width”和“height”來決定(或min-height、min-width、max-width、max-height)。

如果盒子是彈性的,其大小將按下面的方式計(jì)算:

  1. 具體的大小聲明(width、height、min-width、min-height、max-width、max-height);
  2. 父盒子的大小和所有余下的可利用的內(nèi)部空間

如果盒子沒有任何大小聲明,那么其大小將完全取決于父box的大小。即:盒子的大小等于父級盒子的大小乘以其box-flex在所有子盒子box-flex總和中的百分比(子盒子的大小=父盒子的大小*子盒子的box-flex/所有子盒子的box-flex值的和)。

如果一個(gè)或更多的盒子有一個(gè)具體的大小聲明,那么其大小將計(jì)算其中,余下的彈性盒子將按照上面的原則分享剩下的可利用空間。

看看下面的例子,理解起來更容易。

所有盒子都是彈性的

下面的例子中,box1的大小為box2的兩倍,box2與box3大小一樣?雌饋砗孟袷怯冒俜直榷x盒子的大小,但是有一個(gè)區(qū)別:使用彈性盒模型,增加一個(gè)盒子,無須重新計(jì)算其大小。

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;
}

溢出管理

因?yàn)槭菑椥院凶、非彈性盒子混排,有可能所有盒子的尺寸大于或小于父盒子的尺寸。這樣就有可能空間太多或空間不足。

空間太多如何處理

可利用空間的分布取決于兩個(gè)屬性值:box-align 和 box-pack。

屬性“box-pack”管理水平方向上的空間分布,有以下四個(gè)可能屬性:start、end、 justify、 or center。

  1. start 所有盒子在父盒子的左側(cè),余下的空間在右側(cè);
  2. end所有盒子在父盒子的右側(cè),余下的空間在左側(cè);
  3. justify 余下的空間在盒子間平均分配;
  4. center 可利用的空間在父盒子的兩側(cè)平均分配。

屬性“box- align”管理垂直方向上的空間分布,有以下五個(gè)可能屬性之:start、 end,、center、 baseline和 stretch。

  1. start 每個(gè)盒子沿父盒子的上邊緣排列,余下的空間位于底部;
  2. end 每個(gè)盒子沿父盒子的下邊緣排列,余下的空間位于頂部;
  3. center 可用空間平均分配,上面一半,下面一半;
  4. baseline 所有盒子沿著它們的基線排列,余下的空間可前可后;
  5. stretch 每個(gè)盒子的高度調(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使其換行顯示。

彈性盒模型看起來很不錯(cuò),Gecko 和 WebKit對該模型都有一些嘗試性的測試。在這些屬性之前加上-moz和-webkit即可使用該屬性。也即是說,firefox、safari、chrome可以使用這些特性,可以看看這個(gè)彈性盒模型的demo

作為前端開發(fā)者來說,該模型對我們解決網(wǎng)頁設(shè)計(jì)中一些常見的問題非常方便,如:表單布局、垂直居中、視覺上分離html流,等等。不就的將來它將成為一個(gè)web標(biāo)準(zhǔn),早早熟悉它不是什么壞事。

更多參考

  • Shawn J. Goff: CSS3 Flexible Box Layout Module
  • CSS3.info: Introducing the flexible box layout module
  • W3C: Flexible Box Layout Module

    原文地址:http://www.denisdeng.com/?p=938 
    轉(zhuǎn)載地址:http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/

  • 本文鏈接:http://www.95time.cn/tech/web/2010/7565.asp 

    出處:
    責(zé)任編輯:
    bluehearts

    上一頁 css3彈性盒模型 [1] 下一頁

    ◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。

    相關(guān)文章 更多相關(guān)鏈接
    理解CSS3線性漸變
    47個(gè)驚人的CSS3動畫演示
    CSS3變換入門
    CSS3+HTML5 實(shí)現(xiàn)未來Web設(shè)計(jì)
    玩轉(zhuǎn)CSS3色彩
    作者文章 更多作者文章
    JavaScript框架比較
    JavaScript框架比較:框架比較
    JavaScript框架比較:用戶體驗(yàn)
    JavaScript框架比較:Ajax
    JavaScript框架比較:事件處理
    關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
    熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
    站點(diǎn)最新 站點(diǎn)最新列表
    周大!熬•自然”設(shè)計(jì)大賽開啟
    國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
    中國國防科技信息中心標(biāo)志征集
    云計(jì)算如何讓安全問題可控
    云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
    阿里行云
    云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
    阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
    1499元買真八核 云OS雙蛋大促
    首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
    欄目最新 欄目最新列表
    淺談JavaScript編程語言的編碼規(guī)范
    如何在illustrator中繪制臺歷
    Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
    數(shù)據(jù)同步算法研究
    用ps作簡單的作品展示頁面
    CSS定位機(jī)制之一:普通流
    25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
    Illustrator中制作針線縫制文字效果
    Photoshop制作印刷凹凸字體
    VS2010中創(chuàng)建自定義SQL Rule
    >> 分頁 首頁 前頁 后頁 尾頁 頁次:2/21個(gè)記錄/頁 轉(zhuǎn)到 頁 共2個(gè)記錄

    藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

    轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

    特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

    您的評論
    用戶名:  口令:
    說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
    注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
    不評分 1 2 3 4 5
    注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
    請您注意:
    ·不良評論請用報(bào)告管理員,以利管理員及時(shí)刪除。
    ·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
    ·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
    ·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
    ·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
    ·參與本評論即表明您已經(jīng)閱讀并接受上述條款
    推薦文檔 | 打印文檔 | 評論文檔 | 報(bào)告錯(cuò)誤  
    專業(yè)書推薦 更多內(nèi)容
    網(wǎng)站可用性測試及優(yōu)化指南
    《寫給大家看的色彩書1》
    《跟我去香港》
    眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
    《Flex 4.0 RIA開發(fā)寶典》
    《贏在設(shè)計(jì)》
    犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
    作品集 更多內(nèi)容

    雜⑦雜⑧ Gold NORMANA V2