内容简介: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-direction
决定主轴的方向即项目的排列方向。 4个值: row: 从左往右(默认) row-reverse: 从右往左 column: 从上往下 column-reverse: 从下往上
flex-wrap
规定换行方式。 3个值: nowrap: 不换行(默认) wrap: 换行 wrap-reverse: 换行,但第一行在下方,如下图:
flex-flow
上述flex-derection和flex-wrap的简写,默认值row nowrap。
justify-content
定义项目在主轴上的对齐方式。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
align-items
定义项目在交叉轴的对齐方式。
baseline: 项目的第一行文字的基线对齐。 stretch: 如果项目未设置高度或设为auto,将占满整个容器的高度。(默认)
align-content
定义多根轴线的对齐方式。如果项目只有一根轴线则该属性不起作用。
space-between: 与交叉轴两端对齐,轴线之间的间隔平均分布。 space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 stretch:轴线占满整个交叉轴。(默认)
项目的属性
order:
定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item{ order: <integer>; } 复制代码
flex-grow
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
如果所有项目的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),则项目将占据固定空间。
.item{ flex-basis: <length> | auto; } 复制代码
flex
是flex-grow, flex-shrink和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Flex布局语法笔记
- 小程序Flex 布局教程:语法篇
- CSS-Flex 布局教程:语法篇
- css经典布局系列三——三列布局(圣杯布局、双飞翼布局)
- 四种方法实现──三栏布局(圣杯布局、双飞翼布局)
- 浅谈CSS三栏布局(包括双飞翼布局和圣杯布局)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
面向模式的软件体系结构(卷1) (平装)
Frank Buschmann、Regine meunier、Hans Rohnert、Peter Sommerlad、Michael Stal / 贲可荣、郭福亮 / 机械工业出版社 / 2003-1 / 45.0
一起来看看 《面向模式的软件体系结构(卷1) (平装)》 这本书的介绍吧!