深入理解css3弹性盒模型布局-新闻详情

深入理解css3弹性盒模型布局


发布时间:2017-02-06责任编辑:朱明 浏览:1446


Flex布局将成为未来布局首选方案。本文将详细讲解它的语法以及使用案例

布局的传功听解决方案是以来display属性+position属性+float属性,但是它们能够实现大致平常使用的效果但是,举个例子说吧:在做pc页面还是做app页面时要想使页面水平排列1,2...n列用的最多的是float:left/right或者是:display:inline-block,但是对于一些特殊的布局非常不方便,比如,垂直居中就不容易实现。那么要想清除浮动大家想必清楚:clear:both;

今天呢,就给大家介绍一下不需要float:left/right,display:inline-block一样可以做到浮动。它就是Flex布局。-----Flex布局的好处是啥呢?它能够简便、完整、响应式的实现各种液面布局。

目前,它已经得到所有浏览器的支持,这意味着,现在就能很安全地使用这项功能了。

css3弹性盒模型布局1.png

一.容器的属性[包括以下五个,注意他们都是用于父级元素而且前提下必须要加上display:flex]

css3弹性盒模型布局2.png

1.flex-direction设置元素的排列方向

css3弹性盒模型布局3.png

效果

(1)rowcss3弹性盒模型布局4.png

(2)row-reversecss3弹性盒模型布局5.png

(3)column

css3弹性盒模型布局6.png

(4)column-reverse

css3弹性盒模型布局7.png

2.flex-wrap设置元素的排列方向

css3弹性盒模型布局8.png

效果

(1)norwrap默认不换行,当1....n块很多时会有水平滚动条

css3弹性盒模型布局9.png

(2)wrap

css3弹性盒模型布局10.png

(2)wrap-reverse

css3弹性盒模型布局11.png

3.justify-content 元素在x轴上的排列方式

 

css3弹性盒模型布局12.png

效果

justify-content:flex-start左对齐

css3弹性盒模型布局13.png

justify-content:flex-end右对齐

css3弹性盒模型布局14.png

justify-content:center居中

css3弹性盒模型布局15.png

justify-content:space-between 两端对齐,项目之间的间隔都相等

css3弹性盒模型布局16.png

justify-content:space- around项目两侧间隔相等

css3弹性盒模型布局17.png

4.align-items定义项目在交叉轴上如何对齐

css3弹性盒模型布局18.png

效果:

css3弹性盒模型布局19.png

5.align-content用于修改flex-wrap属性的行为。类似于align-items,但它不是设置弹性子元素的对齐,而是设置各个行的对齐。

css3弹性盒模型布局20.png

效果:

css3弹性盒模型布局21.png

二.Flex是父元素那么也有子元素

   1.order:元素的排列顺序。数值越小越靠前,默认值为0。

特别提示:当设为flex布局以后,子元素float,clear和vertical属性将失效】

 


友善工作室   供稿