flex布局基本语法有哪些-成都快上网建站

flex布局基本语法有哪些

这篇“flex布局基本语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flex布局基本语法有哪些”文章吧。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都小搅拌车小微创业公司专业提供成都企业网站定制营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

flex布局基本语法有哪些

1.什么是flex布局?

Flex是FlexibleBox的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性.

flex布局:.box{display:flex;}

行内元素也可以使用flex布局:.box{display:inline-flex;}

Webkit内核的浏览器,必须加上-webkit前缀:.box{display:-webkit-flex;display:flex;}

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

2.基本概念

Flex容器(flexcontainer):采用Flex布局的元素,称为flex容器.

Flex项目(flexitem):flex容器的所有子元素,自动成为容器成员,即flex项目.

容器的两根轴线:水平的主轴(mainaxis),垂直的交叉轴(crossaxis).

主轴(mainaxis):开始位置->mainstart,结束位置->mainend,项目默认沿主轴排列.

交叉轴(crossaxis):开始位置->crossstart,结束位置->crossend

容器内的单个项目占据的主轴空间叫做->mainsize,交叉轴空间叫做->crosssize

3.FLex属性

flex属性分为容器属性和项目属性.

容器属性:flex-direction,flex-wrap,flex-flow,justify-content,align-items,align-content

项目属性:order,flex-grow,flex-shrink,flex-basis,flex,align-self

3.1容器属性

flex-direction:决定主轴的方向(即项目排列方向)

row:水平方向,从左到右.(默认属性)

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

column:垂直方向,从上到下.

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

flex-wrap:规定一条轴线排不下,如何换行.

nowrap:不换行(默认属性)

wrap:换行,第一行在上边

wrap-reverse:换行,第一行在下边,(只行数排列相反,单行内依旧从左到右排列,每一行都是).

flex-flow:结合flex-direction和flex-wrap,写法如下

.box{flex-flow:columnwrap-reverse}

justify-content:定义项目在主轴上的对齐方式

flex-start:左对齐(默认值),项目以主轴的起点对齐

flex-end:右对齐,项目以主轴的终点

center:居中

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

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

align-items:定义项目在交叉轴的对齐方式(仅单行,多行对齐由align-content定义)

stretch:如果项目未设置高度或设为auto,将占满整个容器的高度(默认值)

flex-start:从上到下,以交叉轴的起点为基线,向终点延伸

flex-end:从下到上,以交叉轴的终点为基线,向起点延伸

center:交叉轴的中点对齐,项目的中点放在交叉轴的中点上

baseline:以一行中每个项目的第一行文字进行对齐.

align-content:定义了容器内有多行项目时沿交叉轴的对齐方式,如果项目只有一根轴线,该属性不起作用

stretch:轴线占满整个交叉轴(每行都有一条轴线),默认属性

flex-start:以交叉轴的起点对齐

flex-end:以交叉轴的终点对齐

center:以交叉轴的中点对齐

space-between:多行项目在交叉轴上间隔平均分布

space-around:多行项目在交叉轴上两侧的间隔都相等。所以,项目在交叉轴上的间隔比项目与边框的间隔大一倍

注:justify-content,align-items和align-content是容器的属性,而不是项目的属性,是设定一个容器内项目以轴线上的某一位置对齐

3.2项目属性

order:定义项目的排列顺序,数值越小,排列越靠前.默认值为0,写法如下

.item{order:5}

flex-grow:定义属性项目放大比例,默认为1

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍

flex-shrink:定义项目缩小比例,默认为1

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小.负值对该属性无效

flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(mainsize),浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex:结合flex-grow,flex-shrink和flex-basis的属性,默认值为01auto,推荐优先使用

该属性有两个快捷值:auto(11auto)和none(00auto

align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性,默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

该属性可能取6个值,除了auto,其他都与align-items属性完全一致

以上就是关于“flex布局基本语法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


网页题目:flex布局基本语法有哪些
分享链接:http://kswjz.com/article/gsgdep.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流