flex

13 篇文章 0 订阅

flex

前端布局神器:flex,当然也没有那么神奇了,每个属性都是有灵魂的。



语法篇

flex规定了弹性布局下,如何规划容器内的空间。其实 flex 类似 background 是简写属性,融合了其他三个属性:flex-growflex-shrinkflex-basis

什么是弹性布局?弹性布局就是将容器设置为 display: flex ???。

值长度flex-growflex-shrinkflex-basis
默认值01auto
1无单位数字(number)--
1宽度值带单位(width)--
1none--
1auto--
1initial--
2无单位数字(number)无单位数字(number)-
2无单位数字(number)宽度值带单位(width)-
3无单位数字(number)无单位数字(number)宽度值带单位(width)

取值

none

可以理解为既不放大也不缩小,就是’固执

auto

可以理解为大小都行,就是 ‘百搭’、‘自适应’。 效果等同于: flex: 1 1 auto

initial

可以理解为小于等于自身宽高,可以缩小,也就是 ‘不贪又谦让’。效果等同于: flex: 0 0 auto

flex-grow

在codepen打开
默认值为 0,负值无效。
这个值决定了占比,具体由数字大小确定。
flex-grow
flex-none
flex-auto
flex-initial

flex-shrink

在codepen打开
默认值为1,负值无效。当值为0时不缩放。
flex 元素仅在默认宽度之和大于容器的时候才会发生收缩。
flex-shrink 数字越大缩放程度越高
flex-shrink

flex-basis

在codepen打开
若值为0,则必须加上单位,以免被视作伸缩性。 默认值为 auto。
定义了项目占据的空间,主轴方向上的初始大小。
flex-basis

引用链接

[1] 阮一峰. Flex 布局教程:语法篇
[2] 阮一峰. Flex 布局教程:实例篇
[3] MDN. flex - CSS(层叠样式表)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值