TAT.sheran 浅谈 flexbox 的弹性盒子布局
In 未分类 on 2015年05月19日 by view: 14,616
17

     flexbox 是一个新的盒子模型,当你给一个元素使用了flexbox模块,那么它的子元素就会指定的方向在水平或者纵向方向排列。这些子元素会按照一定的比例进行扩展或收缩来填补容器的可用空间。flexbox 有许多很好用的地方,下面就着重讲述一下它的一些使用场景:

 

Example 1: flexbox 等分布局

 

      如果你要实现以下所示的样式,你可能首先想到的是用 float:

 

         图片1 

 

 

但当只有 2 个排名后,少了一个 li 节点后,就会展示如下:

 

          图片2

 

删除两个 li 节点后如下:

 

图片3

 

但是用户以及设计师肯定不希望看到这样的界面。他们肯定希望界面是这样的:

减少一个 li 节点后:

 

图片4

 

删除两个 li 节点后如下:

 

图片5

 

那么这里用 display:flex 布局是最好不过的了,新的 flexbox 布局模式被用来重新定义 CSS 中的布局方式:

 

可见用 flex 布局非常完美,这就是 flex 布局的牛逼之处。很遗憾的是最近规范变动过多,导致各个浏览器对它的实现也有所不同。为了兼容更多的浏览器,也可以这样写:

display: flex;display: -webkit-box; 这两个属性的方法作用相同。

 

Example 2: flexbox 不等分布局