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使用多列制作瀑布流
May 10 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
May 02 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
Apr 05 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
html5启动原生APP总结
Jul 03 HTML / CSS
HTTP中的Content-type详解
Jan 18 HTML / CSS
详解flex:1什么意思
Jul 23 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php 方便水印和缩略图的图形类
2009/05/21 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python文件与目录操作实例详解
2016/02/22 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python如何制作英文字典
2019/06/25 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
会计系毕业生求职信
2014/05/28 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python