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。后两个属性可选。


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

查看所有标签

猜你喜欢:

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

Microsoft.NET框架程序设计

Microsoft.NET框架程序设计

Jeffrey Richter / 李建忠 / 清华大学出版社 / 2003-11 / 68.00元

《Microsoft.NET框架程序设计》(修订版)是《微软.NET程序员系列》丛书之一,主要介绍如何开发面向Microsoft.NET框架的各种应用程序。Microsoft.NET框架是微软公司推出的新平台,包含通用语言运行时(CLR)和.NET框架类库(FCL)。《Microsoft.NET框架程序设计》(修订版)将深入解释CLR的工作机制及其提供的各种构造,同时还将讨论FCL中一些重要的类型......一起来看看 《Microsoft.NET框架程序设计》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

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

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具