Flex 常用属性详解

栏目: IT技术 · 发布时间: 3年前

内容简介:Flex 是2009年W3C 提出了一种新的方案。Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,可以很方便得给HTML 元素布局。在 Flex 布局出来之前,主要是通过CSS 的 float 浮动和 position 定位来布局,在实现一些布局时非常不方便,比如:水平垂直居中,全屏上中下铺满。但是如果使用 Flex 就非常容易。下面雷雪松就详细得讲解一下Flex 常用属性。Flex  布局主要分为 容器属性和项目属性。Flex 容器属性有6个:flex-d

Flex 是2009年W3C 提出了一种新的方案。Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,可以很方便得给HTML 元素布局。在 Flex 布局出来之前,主要是通过CSS 的 float 浮动和 position 定位来布局,在实现一些布局时非常不方便,比如:水平垂直居中,全屏上中下铺满。但是如果使用 Flex 就非常容易。下面雷雪松就详细得讲解一下Flex 常用属性。

Flex  布局主要分为 容器属性和项目属性。Flex 容器属性有6个:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content。项目的属性也有6个:order、flex-grow、flex-shrink、flex-basis、flex、align-self。在实际的Web开发中,Flex 容器属性用的非常多,也是 Flex  布局的重点。

Flex 容器属性

1、flex-direction属性

flex-direction属性决定 主轴的方向 (即项目的排列方向)。可选值:row(默认值):主轴为水平方向,起点在左端。row-reverse:主轴为水平方向,起点在右端。column:主轴为垂直方向,起点在上沿。column-reverse:主轴为垂直方向,起点在下沿。

2、flex-wrap属性

flex-wrap属性定义,如果一条轴线排不下,如何换行。可选值:nowrap(默认):不换行。wrap:换行,第一行在上方。wrap-reverse:换行,第一行在下方。

3、flex-flow属性

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

4 、justify-content属性

justify-content 属性定义了项目在 主轴上的对齐方式 。可选值:flex-start(默认值):左对齐。flex-end:右对齐。center: 居中。space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与项目首位的间隔大一倍。

5、align-items属性

align-items属性定义项目在 交叉轴上的对齐方式 。可选值:flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐。baseline: 项目的第一行文字的基线对齐。stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6、align-content属性

align-content属性定义了 多根交叉轴线的对齐方式 。如果项目只有一根轴线,该属性不起作用。可选值:flex-start:与交叉轴的起点对齐。flex-end:与交叉轴的终点对齐。center:与交叉轴的中点对齐。space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。stretch(默认值):轴线占满整个交叉轴。

Flex 项目属性

1、order属性

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

2、flex-grow属性

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,该项目不放大。

3、flex-shrink属性

flex-shrink属性定义项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

4、flex-basis属性

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。它可以设为跟width或height属性一样的值(比如100px),则项目将占据固定空间。

5、flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

6、align-self属性

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

来源:


以上所述就是小编给大家介绍的《Flex 常用属性详解》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

改变未来的九大算法

改变未来的九大算法

[美] 约翰.麦考密克 / 管策 / 中信出版社 / 2013-6 / 39.00元

Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界? …… 没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、数据压缩,以及Google著名的PageRank等。 本书精彩地介绍了搜索引擎、PageRank、公开......一起来看看 《改变未来的九大算法》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具