Flex布局之语法

栏目: Html · 发布时间: 6年前

内容简介:Flex,Flexible Box的缩写,意为弹性布局。 任何容器都可指定为Flex布局。行内元素也可使用Flex布局。webkit内核浏览器(Chrome,Safari)需要加上前缀。 设为Flex布局后子元素的float、clear、vertical-align属性将失效。 采用Flex布局的元素称为flex container,建成容器,其所有子元素自动成为容器成员,成为flex item,简称项目。

Flex,Flexible Box的缩写,意为弹性布局。 任何容器都可指定为Flex布局。

.box{
   display: flex;
}
复制代码

行内元素也可使用Flex布局。

.box{
  display: inline-flex;
}
复制代码

webkit内核浏览器(Chrome,Safari)需要加上前缀。 设为Flex布局后子元素的float、clear、vertical-align属性将失效。 采用Flex布局的元素称为flex container,建成容器,其所有子元素自动成为容器成员,成为flex item,简称项目。

Flex布局之语法

容器存在主轴与交叉轴。项目默认沿主轴排列。

容器的属性

Flex布局之语法

flex-direction

Flex布局之语法

决定主轴的方向即项目的排列方向。 4个值: row: 从左往右(默认) row-reverse: 从右往左 column: 从上往下 column-reverse: 从下往上

flex-wrap

Flex布局之语法

规定换行方式。 3个值: nowrap: 不换行(默认) wrap: 换行 wrap-reverse: 换行,但第一行在下方,如下图:

Flex布局之语法

flex-flow

上述flex-derection和flex-wrap的简写,默认值row nowrap。

justify-content

Flex布局之语法

定义项目在主轴上的对齐方式。

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

align-items

Flex布局之语法

定义项目在交叉轴的对齐方式。

baseline: 项目的第一行文字的基线对齐。 stretch: 如果项目未设置高度或设为auto,将占满整个容器的高度。(默认)

align-content

Flex布局之语法

定义多根轴线的对齐方式。如果项目只有一根轴线则该属性不起作用。

space-between: 与交叉轴两端对齐,轴线之间的间隔平均分布。 space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 stretch:轴线占满整个交叉轴。(默认)

项目的属性

Flex布局之语法

order:

Flex布局之语法

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

.item{
  order: <integer>;
}
复制代码

flex-grow

Flex布局之语法

定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

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

flex-shrink

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

Flex布局之语法

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

负值对该属性无效。

flex-basis

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

.item{
flex-basis: <length> | auto;
}
复制代码

flex

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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

面向模式的软件体系结构(卷1) (平装)

面向模式的软件体系结构(卷1) (平装)

Frank Buschmann、Regine meunier、Hans Rohnert、Peter Sommerlad、Michael Stal / 贲可荣、郭福亮 / 机械工业出版社 / 2003-1 / 45.0

一起来看看 《面向模式的软件体系结构(卷1) (平装)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器