目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz-)、opera(-o-)、chrome/safari(-webkit-)。
一、box-flex属性
box-flex主要让子容器针对父容器的宽度按一定规则进行划分
html代码:
XML/HTML Code复制内容到剪贴板
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:3;
- -webkit-box-flex:3;
- box-flex:3;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- }
- .sectionThree{
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- background:green;
- }
说明:
必须给父容器wrap定义css属性display:box其子容器才可以进行划分(如果定了display:box则该容器则定义为了内联元素,使用margin:0px auto让其居中是无效的,要想使其居中只能通过它的父容器的text-align:center);分别给sectionOne、sectionTwo、sectionThree的box-flex设置了3、2、1,也就是说这三个子容器将父容器wrap的宽度600px分为6份,sectionOne占居父结构宽度的3/6即300px,sectionOne占居父结构宽度的2/6即200px,sectionThree占居父结构宽度的1/6即100px。
以上是按比例数进行划分分配的,如果其中一个子容器或多个子容器设置了固定宽度又会怎样划分那?
如果其中一个子容器或多个子容器设置了固定宽度,其它子容器没有设置,其计算方式是这样的:子容器如果设置了固定宽度值,该子容器则直接应用设置的宽度值,其它没有设置的则再父容器的宽度基础上减去子容器设置的固定宽度,在剩下的宽度基础上按一定比例进行划分分配。请看下面代码:
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:3;
- -webkit-box-flex:3;
- box-flex:3;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .sectionThree{
- width:200px;//设置固定宽度
- background:green;
- }
说明:
sectionThree设置了固定宽度为200px,父容器的宽度600px减去改子容器的200px还剩下400px,这400px宽度值则按box-flex设置的值进行划分,sectionOne占居3/4即300px,sectionTwo占居1/4即100px。
在以上代码的基础上给sectionTwo子容器添加margin:0px 50px使子容器之间产生一定的间隔其宽度又如何进行分配划分的那?接着看
CSS代码:
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:3;
- -webkit-box-flex:3;
- box-flex:3;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- margin:0px 50px;//添加margin属性
- }
- .sectionThree{
- width:200px;
- background:green;
- }
说明:
父容器的宽度600px减去设置了子容器的200px基础上再减去100px(2×50)剩下300px,这300px宽度值则按box-flex设置的值进行划分,sectionOne占居3/4即225px,sectionTwo占居1/4即75px。
二、box属性
上面”css3弹性盒子模型之box-flex”将box-flex如何对父容器的宽度进行划分分配讲解完毕,下面在看一下父容器里面的box属性包括哪些box属性,具体属性如下代码所示:
box-orient | box-direction | box-align | box-pack | box-lines
1、box-orient
box-orient(orient译为排列更准确)用来确定父容器里子容器的排列方式,是水平还是垂直。可选属性如下所示:
horizontal | vertical | inline-axis | block-axis | inherit
horizontal、inline-axis说明:
给box设置horizontal或inline-axis属性其效果似乎表现一致,都可将子容器水平排列,具体两者有什么实质差别暂时还没有搞清楚。如果父容器选择horizontal或inline-axis属性对子容器进行水平排列,其是对父容器的宽度进行分配划分。此时如果父容器定义了高度值,其子容器的高度值设置则无效状态,所有子容器的高度等于父容器的高度值;如果父容器不设置高度值,其子容器的高度值才有效并且取最大高度值的子容器的高度。
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-orient:horizontal;
- -webkit-box-orient:horizontal;
- box-orient:horizontal;//水平排列
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- }
- .sectionThree{
- width:100px;
- background:green;
- }
vertical、block-axis说明:
给box设置vertical或block-axis属性(此属性是默认值)其效果似乎表现一致,都可将子容器垂直排列,具体两者有什么实质差别暂时还没有搞清楚。如果父容器选择vertical或block-axis属性对子容器进行垂直排列,其是对父容器的高度进行分配划分。此时如果父容器定义了宽度值,其子容器的宽度值设置则无效状态;如果父容器不设置宽度值,其子容器的宽度值才有效并且取最大宽度值的子容器的宽度。
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-orient:vertical;
- -webkit-box-orient:vertical;
- box-orient:vertical;//垂直排列
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- }
- .sectionThree{
- height:100px;
- background:green;
- }
inherit说明:
inherit属性则是让子容器继承父容器的相关属性。
2、box-direction
box-direction用来确定父容器里的子容器排列顺序,具体属性如下代码所示:
normal | reverse | inherit
normal是默认值
按照HTML文档里结构的先后顺序依次展示。如下代码,如果box-direction设置为normal,则结构依次展示sectionOne、sectionTwo、sectionThree.
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-direction:normal;//设置mormal默认值
- -webkit-box-direction:normal;//设置mormal默认值
- box-direction:normal;//设置mormal默认值
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- }
- .sectionThree{
- width:100px;
- background:green;
- }
reverse表示反转:
如上面所示设置nomal其结构的排列顺序为sectionOne、sectionTwo、sectionThree;如果设置reverse反转,其结构的排列顺序为sectionThree、sectionTwo、sectionOne.
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:200px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-direction:reverse;//设置为反转
- -webkit-box-direction:reverse;//设置为反转
- box-direction:reverse;//设置为反转
- }
- .sectionOne{
- background:orange;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- }
- .sectionThree{
- width:100px;
- background:green;
- }
3、box-align
box-align表示父容器里面子容器的垂直对齐方式,可选参数如下所示:
start | end | center | baseline | stretch
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:108px;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-align:stretch;
- -webkit-box-align:stretch;
- -o-box-align:stretch;
- box-align:stretch;
- }
- .wrap section{
- height:80px;
- }
- .wrap .sectionOne{
- background:orange;
- -moz-box-flex:1;
- -webkit-box-flex:1;
- box-flex:1;
- }
- .wrap .sectionTwo{
- background:purple;
- -moz-box-flex:2;
- -webkit-box-flex:2;
- box-flex:2;
- height:108px;
- }
- .wrap .sectionThree{
- width:100px;
- background:green;
- }
stretch
在box-align表示拉伸,拉伸到与父容器等高
4、box-pack
box-pack表示父容器里面子容器的水平对齐方式,可选参数如下所示:
start | end | center | justify
HTML代码:
- <article>
- <section>01</section>
- <section>02</section>
- <section>03</section>
- </article>
CSS Code复制内容到剪贴板
- .wrap{
- width:600px;
- height:108px;
- border:1px solid red;
- display:-moz-box;
- display:-webkit-box;
- display:box;
- -moz-box-pack:end;
- -webkit-box-pack:end;
- -o-box-pack:end;
- box-pack:end;
- }
- .wrap section{
- width:100px;
- }
- .wrap .sectionOne{
- background:orange;
- }
- .wrap .sectionTwo{
- background:purple;
- }
- .wrap .sectionThree{
- background:green;
- }
justify
在box-pack表示水平等分父容器宽度(唯一遗憾的是,firefox与opera暂时不支持,只有safari、chrome支持)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]