css3弹性盒模型实例介绍


Posted in HTML / CSS onMay 27, 2013

Css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间。这与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;
}

css3弹性盒模型实例介绍 
反向分布
“box-direction”可以设置盒子出现的顺序。默认情况下,只需定义分布坐标轴——box随html流分布。如果为水平坐标轴,则从左到右分布;垂直坐标轴则从上到下分布。定义“box-direction”的属性值为“reverse”,则反转盒子的排列顺序。
复制代码
代码如下:

body {
display: box;
box-orient: vertical;
box-direction: reverse;
}

css3弹性盒模型实例介绍
具体分布
属性“box-ordinal-group”定义盒子分布的顺序。可以随意的控制其分布顺序。这些组以一个从“1”开始的数字定义,盒模型将首先分布这些组,所有这些盒子将在每个组中。分布将从小到大排列。
复制代码
代码如下:

body {
display: box;
box-orient: vertical;
box-direction : reverse;
}
#box1 {box-flex:1;box-ordinal-group: 2;}
#box2 {box-flex:2;box-ordinal-group: 2;}
#box3 {box-flex:2;box-ordinal-group: 1;}

盒子尺寸
默认情况下,盒子并不具有弹性,如果box-flex的属性值至少为1时,则变得富有弹性。box-flex如何对父容器的宽度进行划分,三个子块分别设置了1、2、2,也就是把这个父容器分成5份,分别占据了父结构宽度的1/5(100px)、2/5(200px)、2/5(200px)。如果盒子不具有弹性,它将尽可能的宽使其内容可见,且没有任何溢出,其大小由“width”和“height”来决定(或min-height、min-width、max-width、max-height)。
HTML / CSS 相关文章推荐
CSS3教程(10):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
May 09 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
处理textarea中的换行和空格
Dec 12 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 HTML / CSS
HTTP中的Content-type详解
Jan 18 HTML / CSS
html,css,javascript是怎样变成页面的
May 07 HTML / CSS
深入CSS3 动画效果的总结详解
May 09 #HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 #HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
May 06 #HTML / CSS
CSS3——齿轮转动关键代码
May 02 #HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 #HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 #HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 #HTML / CSS
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
JS实现滑动插件
2020/01/15 Javascript
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
资深地理教师自我评价
2013/09/21 职场文书
小学教师自我鉴定
2013/11/07 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
大学生简历求职信
2014/06/24 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
python Tkinter模块使用方法详解
2022/04/07 Python
MySQL 字符集 character
2022/05/04 MySQL