第 29 章 CSS3 弹性伸缩布局[中]
1.混合过度版
主讲教师:李炎恢
本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解。
一.混合过渡版
混合版本的 Flexbox 模型是 2011 年提出的工作草案,主要是针对 IE10 浏览器实现的伸缩布局效果,其功能和旧版本的属性大同小异。我们还是采用上一节课的文件,然后使用混合过渡代码,实现 IE10 的伸缩布局。
首先,设置伸缩盒的 display 有如下两个属性值:
//需要 IE 前缀-ms-
1.flex-direction
flex-direction 属性和旧版本 box-orient 属性一样,都是设置伸缩项目的排列方式。
}
2.flex-wrap
flex-wrap 属性类似与旧版本中的 box-lines,但是 box-lines 我们没有讲解,原因是没有浏览器支持它。
//设置无法容纳时,自动换行
3.flex-flow
flex-flow 属性是集合了排列方向和控制换行的简写形式。
//简写形式
4.flex-pack
flex-pack 属性和旧版本中的 box-pack 一样,设置伸缩项目的对其方式。
//按照中心点对齐
flex-align 属性和旧版本中的 box-align 一样,处理伸缩项目容器的额外空间。
//处理额外空间
div { -ms-flex-align: center;
6.flex
flex 属性和旧版本中的 box-flex 类似,用来控制伸缩容器的比例分配。
//设置比例分配
7.flex-order
flex-order 属性和 box-ordinal-group 属性一样控制伸缩项目出现的顺序。
//设置伸缩项目顺序
} p:nth-child(2) { -ms-flex-order: 3;