亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

css3教程:彈性盒模型

2020-03-24 16:31:47
字體:
來源:轉載
供稿:網友
新的盒模型就是彈性盒模型,該模型決定一個盒子在其他盒子中的分布方式以及如何處理可用的空間。這與XUL(火狐使用的用戶交互語言)相似,其它語言也使用相同的盒模型,如XAML 、GladeXML。使用該模型,可以很輕松的創建自適應瀏覽器窗口的流動布局或自適應字體大小的彈性布局。本文的例子使用以下的HTML代碼: body
div id="box1" 1 /div
div id="box2" 2 /div
div id="box3" 3 /div
/body 傳統的盒模型基于HTML流在垂直方向上排列盒子。使用彈性盒模型可以規定特定的順序,也可以反轉之。要開啟彈性盒模型,只需設置擁有子盒子的盒子的display的屬性值為box(或inline-box)即可。display: box;水平或垂直分布“box-orient”定義分布的坐標軸:vertical和horizional。這兩個值定義盒子如何顯示body{
display: box;
box-orient: horizontal;
}反向分布“box-direction”可以設置盒子出現的順序。默認情況下,只需定義分布坐標軸 mdash;—box隨html流分布。如果為水平坐標軸,則從左到 右分布;垂直坐標軸則從上到下分布。定義“box-direction”的屬性值為“reverse”,則反轉盒子的排列順序。body {
display: box;
box-orient: vertical;
box-direction: reverse;
}具體分布屬性“box-ordinal-group”定義盒子分布的順序??梢噪S意的控制其分布順序。這些組以一個從“1”開始的數字定義,盒模型將首先分布這些組,所有這些盒子將在每個組中。分布將從小到大排列。body {
display: box;
box-orient: vertical;
box-direction : reverse;
}
#box1 {
box-ordinal-group: 2;
}
#box2 {
box-ordinal-group: 2;
}
#box3 {
box-ordinal-group: 1;
}盒子尺寸默認情況下,盒子并不具有彈性,如果box-flex的屬性值至少為1時,則變得富有彈性。如果盒子不具有彈性,它將盡可能的寬使其內容可見,且沒有任何溢出,其大小由“width”和“height”來決定(或min-height、min-width、max-width、max-height)。如果盒子是彈性的,其大小將按下面的方式計算:具體的大小聲明(width、height、min-width、min-height、max-width、max-height); 父盒子的大小和所有余下的可利用的內部空間 如果盒子沒有任何大小聲明,那么其大小將完全取決于父box的大小。即:盒子的大小等于父級盒子的大小乘以其box-flex在所有子盒子box-flex總和中的百分比(子盒子的大小=父盒子的大小*子盒子的box-flex/所有子盒子的box-flex值的和)。如果一個或更多的盒子有一個具體的大小聲明,那么其大小將計算其中,余下的彈性盒子將按照上面的原則分享剩下的可利用空間??纯聪旅娴睦?,理解起來更容易。所有盒子都是彈性的下面的例子中,box1的大小為box2的兩倍,box2與box3大小一樣??雌饋砗孟袷怯冒俜直榷x盒子的大小,但是有一個區別:使用彈性盒模型,增加一個盒子,無須重新計算其大小。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。start 所有盒子在父盒子的左側,余下的空間在右側; end所有盒子在父盒子的右側,余下的空間在左側; justify 余下的空間在盒子間平均分配; center 可利用的空間在父盒子的兩側平均分配。 屬性“box- align”管理垂直方向上的空間分布,有以下五個可能屬性之:start、 end,、center、 baseline和 stretch。start 每個盒子沿父盒子的上邊緣排列,余下的空間位于底部; end 每個盒子沿父盒子的下邊緣排列,余下的空間位于頂部; center 可用空間平均分配,上面一半,下面一半; baseline 所有盒子沿著它們的基線排列,余下的空間可前可后; stretch 每個盒子的高度調整到適合父盒子的高度 body {
display: box;
box-orient: horizontal;
width: 400px;
}
#box1 {
box-flex: 2;
}
#box2 {
box-flex: 1;
}
#box3 {
width: 160px;
}空間不足怎么辦與傳統的盒模型一樣,overflow屬性用來決定其顯示方式。為了避免溢出,你可以設置box-lines為multiple使其換行顯示。彈性盒模型看起來很不錯,Gecko 和 WebKit對該模型都有一些嘗試性的測試。在這些屬性之前加上-moz和-webkit即可使用該屬性。也即是說,firefox、safari、chrome可以使用這些特性,可以看看這個彈性盒模型的demo。作為前端開發者來說,該模型對我們解決網頁設計中一些常見的問題非常方便,如:表單布局、垂直居中、視覺上分離html流,等等。不就的將來它將成為一個web標準,早早熟悉它不是什么壞事。更多參考
Shawn J. Goff: CSS3 Flexible Box Layout Module CSS3.info: Introducing the flexible box layout module W3C: Flexible Box Layout Modulehtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品综合久久中文字幕| 日韩精品中文字幕在线播放| 在线a欧美视频| 九九九热精品免费视频观看网站| 久久久久久97| 国产精品v片在线观看不卡| 欧美午夜片在线免费观看| 国内精品一区二区三区| 这里只有精品在线播放| 亚洲激情在线观看| 欧美激情女人20p| 成人一区二区电影| 欧美一级视频一区二区| 日韩av在线免费播放| 久久资源免费视频| 国产91成人video| 亚洲国产精品久久久久秋霞蜜臀| 久久久久久av| 欧美黑人极品猛少妇色xxxxx| 成人网在线免费看| 日本精品一区二区三区在线| 成人中文字幕+乱码+中文字幕| 久久99久久亚洲国产| 91在线免费网站| 中文字幕欧美在线| 亚洲欧美另类人妖| 77777少妇光屁股久久一区| 精品成人久久av| 色青青草原桃花久久综合| 奇门遁甲1982国语版免费观看高清| 精品一区精品二区| 青草热久免费精品视频| 成人欧美一区二区三区黑人| 久久99青青精品免费观看| 国产精品视频不卡| 欧美一区二区三区……| 亚洲系列中文字幕| 懂色aⅴ精品一区二区三区蜜月| 亚洲黄在线观看| 午夜精品三级视频福利| 亚洲国产精品成人一区二区| 狠狠色香婷婷久久亚洲精品| 亚洲欧美成人网| 亚洲aaaaaa| 亚洲女同性videos| 九九热这里只有在线精品视| 自拍偷拍亚洲区| 亚洲成人久久久| 国产精品一区专区欧美日韩| 日韩av影院在线观看| 91高清视频免费| 久久久国产在线视频| 中文字幕久久亚洲| 久久99国产综合精品女同| 国产精品va在线播放我和闺蜜| 国产精品入口免费视频一| 在线日韩精品视频| 欧美久久精品午夜青青大伊人| 中文字幕欧美专区| 国产精品99久久99久久久二8| 91精品国产自产在线观看永久| 国产中文欧美精品| 日本19禁啪啪免费观看www| 91亚洲人电影| 18一19gay欧美视频网站| 欧美午夜美女看片| 国产精品久久久久秋霞鲁丝| 97精品一区二区视频在线观看| 亚洲性线免费观看视频成熟| 日韩成人在线电影网| 亚洲午夜久久久久久久| 亚洲欧美另类自拍| 国模精品系列视频| 欧美日本啪啪无遮挡网站| 中文字幕在线精品| 国产日韩在线精品av| 大桥未久av一区二区三区| 日本精品久久中文字幕佐佐木| 国产精品成人免费电影| 91伊人影院在线播放| 精品久久久久久久久国产字幕| 3344国产精品免费看| 亚洲深夜福利网站| 欧美成人激情视频| 国内偷自视频区视频综合| 国产欧美最新羞羞视频在线观看| 亚洲精品视频久久| 欧美日韩国产限制| 亚洲精品日韩久久久| 成人黄色生活片| 国产午夜精品全部视频在线播放| 亚洲综合日韩中文字幕v在线| 青青草一区二区| 亚洲免费一在线| 久久精品免费播放| 亚洲午夜av电影| 日本精品视频在线观看| 欧美日韩一区二区三区在线免费观看| 国产美女精品视频| 国产精品一区二区3区| 亚洲午夜未删减在线观看| 亚洲成人网在线| 伊人久久久久久久久久| 欧美日本亚洲视频| 青青草精品毛片| 亚洲xxx大片| 日本精品免费观看| 97视频国产在线| 国产精品视频一| 国产精品视频网址| 在线免费观看羞羞视频一区二区| 成人激情视频在线| 成人乱人伦精品视频在线观看| 国产色婷婷国产综合在线理论片a| 久久综合久中文字幕青草| 清纯唯美亚洲综合| 91天堂在线观看| 亚洲系列中文字幕| 亚洲aⅴ日韩av电影在线观看| 2020国产精品视频| 久久不射电影网| 欧美视频在线看| 久久精品小视频| 久久久亚洲网站| 亚洲精品综合精品自拍| 国产成人久久精品| 欧美大尺度激情区在线播放| 欧美精品www在线观看| 欧美在线视频在线播放完整版免费观看| 久久精品成人欧美大片| 粉嫩av一区二区三区免费野| 久久久久久免费精品| 精品日韩美女的视频高清| 精品高清一区二区三区| 亚洲bt欧美bt日本bt| 成人国产在线视频| 亚洲精品一区在线观看香蕉| 亚洲第一中文字幕在线观看| 亚洲男女性事视频| 97在线日本国产| 亚洲电影免费在线观看| 91久久精品国产| 久久理论片午夜琪琪电影网| 国产精品一区久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美中文字幕精品| 亚洲va欧美va国产综合剧情| 97香蕉超级碰碰久久免费的优势| 97av在线播放| 欧美黄色免费网站| 日韩在线视频一区| 日韩av在线影院| 热久久这里只有精品| 亚洲欧美一区二区三区在线| 国产成人精品国内自产拍免费看| 中文字幕欧美精品日韩中文字幕| 国产精品久久久久久久久借妻| 日韩av在线一区二区| 亚洲韩国欧洲国产日产av| 精品久久久久久久久久久久| 国产精品免费一区二区三区都可以| 久热在线中文字幕色999舞| 久久久www成人免费精品张筱雨| 97国产精品免费视频|