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弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
基于Html5实现的react拖拽排序组件示例
Aug 13 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
Mar 04 HTML / CSS
HTML5实现视频弹幕功能
Aug 09 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
Jan 03 HTML / CSS
html中显示特殊符号(附带特殊字符对应表)
Jun 21 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
删除无限级目录与文件代码共享
2006/07/12 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
JS库之ParticlesJS使用简介
2017/09/12 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
浅谈django的render函数的参数问题
2018/10/16 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
谈谈Python中的while循环语句
2019/03/10 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
幼儿园英语教学反思
2014/01/30 职场文书
应聘会计求职信
2014/06/11 职场文书
平安工地汇报材料
2014/08/19 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
毕业论文致谢词
2015/05/14 职场文书
晚会开场白和结束语
2015/05/29 职场文书
python如何在word中存储本地图片
2021/04/07 Python
pandas数值排序的实现实例
2021/07/25 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA