网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为澄海企业提供专业的网站制作、成都网站建设澄海网站改版等技术服务。拥有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://bjjierui.cn/article/gjghci.html

其他资讯