CSS3中的display(box)

Author Avatar
Peipei Wong 6月 08, 2016
  • 在其它设备中阅读本文章

今天看源码时,看到了display: -webkit-box;display: box; 似乎是第一次见,
上网搜寻:

display: box;的声明其实就是弹性盒子模型的声明,此声明下的子元素的行为与表现与CSS2中的传统盒子模型的表现是有显著的差异的。

毕竟属于CSS3的东西,目前而言,仅Firefox/Chrome/Safari浏览器支持弹性盒子模型(IE9不详,Opera尚未),且使用的时候,需要附带私有前缀。就是诸如-moz-, -webkit-之类。

父元素使用display:box;子元素就可以使用box-flex瓜分父元素的地方了

1、之前要实现横列的web布局,通常就是float或者display:inline-block;,但是都不能做到真正的流体布局。至少width要自己去算百分比。
2.flexible box就可以实现真正意义上的流体布局。只要给出相应属性,浏览器会帮我们做额外的计算。

提供的关于盒模型的几个属性:

box-orient           子元素排列方向,值为horizontal | vertical | inline-axis | block-axis | inherit
box-flex             兄弟元素之间比例,仅作一个系数
box-align            剩余空间如何使用
box-direction        子元素的排列顺序,值为:normal | reverse | inherit
box-flex-group       以组为单位的流体系数
box-lines            子元素是否换行显示
box-ordinal-group    以组为单位的子元素排列方向box-pack   父元素水平遗留空间的使用

参考来源