flex布局
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flex布局相关的知识,希望对你有一定的参考价值。
一种CSS3新布局,现已在移动端兼容性较好,Flex布局,可以简便、完整、响应式地实现各种页面布局。
说到这个,现在在网上能看到display:flex和display:box ,2种布局,在此说明一下前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。后者是2009年的语法,已经过时,是需要加上对应前缀的。
那么就说说新布局方法display:flex和相关属性吧
容器的属性
以下6个属性设置在容器上。
flex-direction: row | row-reverse | column | column-reverse;/*属性决定主轴的方向(即项目的排列方向)*/
flex-wrapflex-wrap: nowrap | wrap | wrap-reverse;/*如果一条轴线排不下,如何换行*/
flex-flow: <flex-direction> || <flex-wrap> 是
flex-direction
属性和flex-wrap
属性的简写形式
justify-content:
flex-start | flex-end | center | space-between | space-around; 定义了项目在主轴上的对齐方式
align-items:
flex-start | flex-end | center | baseline | stretch;属性定义项目在交叉轴上如何对齐。
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
项目的属性
以下6个属性设置在项目上。
order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow属性定义项目的放大比例,默认为
0
,即如果存在剩余空间,也不放大。
flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间
flex属性是
flex-grow
, flex-shrink
和 flex-basis
的简写,默认值为0 1 auto
。后两个属性可选
align-self:
auto | flex-start | flex-end | center | baseline | stretch;属性允许单个项目有与其他项目不一样的对齐方式
相关参考链接:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
以上是关于flex布局的主要内容,如果未能解决你的问题,请参考以下文章