重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

flex布局基本语法的示例分析-创新互联

小编给大家分享一下flex布局基本语法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站-专业网站定制、快速模板网站建设、高性价比富蕴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式富蕴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖富蕴地区。费用合理售后完善,10余年实体公司更值得信赖。

2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能

1.什么是flex布局?

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

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

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

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

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

2.基本概念

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

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

容器的两根轴线 : 水平的主轴(main axis), 垂直的交叉轴(cross axis).

主轴(main axis) : 开始位置->main start, 结束位置->main end, 项目默认沿主轴排列.

交叉轴(cross axis) : 开始位置->cross start, 结束位置->cross end

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

flex布局基本语法的示例分析

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:column wrap-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 : 定义了在分配多余空间之前,项目占据的主轴空间(main size),浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

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

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

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto

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

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

以上是“flex布局基本语法的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站制作公司行业资讯频道!


分享题目:flex布局基本语法的示例分析-创新互联
网站网址:http://cqcxhl.cn/article/pcshs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP