`
yuyongkun4519
  • 浏览: 42435 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex

 
阅读更多

2009年,W3C提出了一种新的布局方式:Flex布局。

使用Flex布局可以简便,完整,响应式地实现各种页面布局,目前得到了大部分现代浏览器的支持。


 

一,基本概念:

 

采用Flex布局的元素,称为Flex容器(flex container),所有Flex容器子元素自动成为Flex容器成员,也可以称作Flex项目(flex item)。

 

下面是结构示意图:



 

从上图可以看到Flex容器有两条轴,分别是水平方向主轴(main axis)和垂直方向交叉轴(cross axis)。

main start | main end:主轴开始|结束位置

cross start | cross end:交叉轴开始|结束位置

main size | cross size:单个Flex子元素占据主轴/交叉轴空间

 

二,Flex容器

 

在Flex容器上有6个属性,分别是:

 

1,flex-direction:row(默认) |  row-reverse | column | column-reverse

设置Flex容器主轴的方向,有四个值:

 

row(默认):主轴水平方向,从左到右

 

 

row-reverse:主轴水平方向,从右到左

 
 

column:主轴垂直方向,从上到下

 
 

column-reverse:主轴垂直方向,从下到上

 
 

2,flex-wrap:no-wrap(默认)| wrap | wrap-reverse

设置Flex容器子元素的换行情况,

no-wrap(默认):不换行

默认情况下图片排成一行或者一列,假如Flex容器主轴方向是水平方向,修改修改图片宽度。

 


 wrap:换行,上对齐


 wrap-reverse:换行,镜像,下对齐

 

3,flex-flow:row no-wrap;

flex-flow是flew-direction和flex-wrap的缩写,默认值是row no-wrap;

 

4,justify-content:start | end | flex-start(默认) | flex-end | center | left | right | space-between | space-around | space-evenly | stretch | safe | unsafe | baseline | first-baseline | last baseline

定义Flex子元素在主轴上的对齐方式。

 

flex-start:左对齐

 

flex-end:右对齐


 center:局长对齐

 

space-between:两端对齐

 

sapce-around:这种对齐方式的效果是元素之间的距离是距离边界的距离的2倍。

 

5,align-items:flex-start | flex-end | center | baseline | stretch(默认值)

定义flex项目在交叉轴上的对齐方式

 

flex-start::起点对齐

 

flex-end:终点对齐

 
 center:中点对齐

 

baseline:对齐第一个flex元素里面的文字

 

6,align-content:flex-startt | flex-end | center | space-between | space-around | stretch(默认)

定义多根轴线的对齐方式,适用于多行或者多列的flex布局,如果只有一行或者一列则改属性不起作用,所以必须把flex-wrap设置为wrap。

还是以主轴在水平方向为例,先把flex子元素设置为多行。

 

flex-start:起点对齐

 
 

flex-end:终点对齐

 
 

center:中点对齐

 
 

space-between:与交叉轴的两端对齐

 
 

spce-around:每根轴线之间的距离为为轴线到两端距离的两倍

 
 

 三,Flex子元素

 

Flex子元素上也有6个属性,分别是:

 

1,order:默认0

定义flex子元素的排列顺序,数值越小排列越靠前

 

2,flex-grow:默认0

定义项目的放大比例。

 如下图设置四个flex子元素的宽度分别为flex-grow:1,2,3,4

 

3,flex-shrink:默认值1,必须是非负整数。

定义项目的缩小比例,和flex-grow属性意义相反。

如果值为0则对于的flex子元素不会缩小。

 

4,flex-basis:auto(默认)

定义在分配多余空间之前,项目占据的主轴空间。如果空间不足则默认情况下项目也会缩小。

 

5,flex

flex是flex-grow,flex-shrink,flex-basis的简写

 

6,align-self:auto(默认,继承父元素) | flex-start | flex-end | center | baseline | stretch

可以设置单个flex子元素的对齐方式,改属性会覆盖flex容器上的align-items属性。

 

 参考:https://mp.weixin.qq.com/s/NnIL0SBsVLJI6lJDJMKewA

 


 

  • 大小: 46.8 KB
  • 大小: 3.7 KB
  • 大小: 3.7 KB
  • 大小: 3.5 KB
  • 大小: 3.5 KB
  • 大小: 3.6 KB
  • 大小: 3.7 KB
  • 大小: 3.6 KB
  • 大小: 3.6 KB
  • 大小: 3.8 KB
  • 大小: 3.4 KB
  • 大小: 3.9 KB
  • 大小: 4 KB
  • 大小: 4.1 KB
  • 大小: 4.1 KB
  • 大小: 3.8 KB
  • 大小: 3.8 KB
  • 大小: 3.8 KB
  • 大小: 3.8 KB
  • 大小: 3.8 KB
  • 大小: 59.1 KB
分享到:
评论

相关推荐

    flex4.6-api.chm

    我见到过的最好用的flex4 chm api,非常完整,超级帮 最新Flex4.6中文API,离线帮助文档,无js错误

    Flex万年历记事本_flex源码

    Flex万年历记事本_flex源码

    flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图

    flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图...

    FLEX特效FLEX特效FLEX特效FLEX特效

    FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效

    Flex简介Flex简介Flex简介Flex简介

    Flex简介Flex简介Flex简介Flex简介Flex简介

    flex事件flex事件flex事件flex事件

    flex事件flex事件flex事件flex事件flex事件

    Flex 组件Flex 组件Flex 组件

    Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件

    flex精通 flex接口

    flex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex学习的好资源啊

    FLEX2和FLEX3全屏的代码

    一.flex2的全屏代码 在仅仅使用Flex Builder2(我下载的是FLXB_2.0_Win_WWE.exe)的时候,写全屏代码竟然找不到flash.display.StageDisplayState,于是下载了Flex 2.0.1升级包(官方地址:...flexbuilder2_201updater.exe...

    《Flex 4实战》.pdf

    《Flex 4实战》主要内容简介:Flex已经从原来构建flash应用程序的一种方式发展成为一个丰富的体系。Flex4中引入了新的ui组件,提供了更好的性能监控,并且大大提高了编译速度。《Flex 4实战》是一本全面的指南,为...

    flex 4 学习资料

    用flex开发过程中积累下来的资料,供flex初学者学习! 以下为部分资料标题: /***************************************/ 在tomcat中部署安装Flex Data Services (LiveCycle DS) [转]_baidu_百度空间 基于flex4技术...

    Flex相册 Flex图片

    Flex相册 Flex图片

    Flex-超级学习资料集锦

    Flex-超级学习资料集锦,其中包含多本 Flex pdf 书籍,和 API Flex4.0API 中文版,都是 Flex 开发 的必读书籍,和 不可缺少的 API 神器,还有,一个超级项目,水果忍者,几乎包含了,flex 的 所有技术,强大的 UI界面...

    精通Flex3.0 CHM电子书

    Flex 3 Flex 2 技巧 Flex编译器支持条件编译 精通Flex 3.0――14.1 LCDS介绍 精通Flex 3.0――14.1.1 LCDS与服务端通信方式介绍 精通Flex 3.0――14.1.2 ActionScript与Java数据类型的转换 精通Flex 3.0――14.1.3 ...

    java flexjava flexjava flex

    java flexjava flexjava flex

    小程序源码 FlexLayout布局 (代码+截图)

    小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 Flex...

    flex-2.6.0.tar.gz

    flex

    flex设计模式flex设计模式flex设计模式

    flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式

    flex 面试题flex

    flex 面试题flex 面试题flex面试题flex

    flex皮肤flex皮肤

    flex皮肤flex皮肤flex皮肤flex皮肤flex皮flex皮肤肤

Global site tag (gtag.js) - Google Analytics