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 中实现炫酷的loading效果
Apr 26 HTML / CSS
CSS3 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
Apr 24 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
激活 ActiveX 控件
2006/10/09 Javascript
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
基于python log取对数详解
2018/06/08 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python反转列表的三种方式解析
2019/11/08 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
大学生自我鉴定
2013/12/16 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
人大调研汇报材料
2014/08/14 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python