第 29 章 CSS3 弹性伸缩布局[中]

    1.混合过度版

    主讲教师:李炎恢

    本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解。

    一.混合过渡版

    混合版本的 Flexbox 模型是 2011 年提出的工作草案,主要是针对 IE10 浏览器实现的伸缩布局效果,其功能和旧版本的属性大同小异。我们还是采用上一节课的文件,然后使用混合过渡代码,实现 IE10 的伸缩布局。

    首先,设置伸缩盒的 display 有如下两个属性值:

    //需要 IE 前缀-ms-

    1.flex-direction

    flex-direction 属性和旧版本 box-orient 属性一样,都是设置伸缩项目的排列方式。

    1. }

    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 一样,处理伸缩项目容器的额外空间。

    //处理额外空间

    1. div { -ms-flex-align: center;

    6.flex

    flex 属性和旧版本中的 box-flex 类似,用来控制伸缩容器的比例分配。

    //设置比例分配

    7.flex-order

    flex-order 属性和 box-ordinal-group 属性一样控制伸缩项目出现的顺序。

    //设置伸缩项目顺序

    1. } p:nth-child(2) { -ms-flex-order: 3;