Flex布局之语法

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

内容简介: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。后两个属性可选。


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

查看所有标签

猜你喜欢:

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

Java Web开发实战经典(基础篇)

Java Web开发实战经典(基础篇)

李兴华、王月清 / 清华大学出版社 / 2010-8 / 69.80元

本书用通俗易懂的语言和丰富多彩的实例,通过对Ajax、JavaScript、HTML等Web系统开发技术基础知识的讲解,并结合MVC设计模式的理念,详细讲述了使用JSP及Struts框架进行Web系统开发的相关技术。 全书分4部分共17章,内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,Java......一起来看看 《Java Web开发实战经典(基础篇)》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具