摘要:在拜读了阮一峰的布局教程和有关属性的回答后整理成此文章,以便加深印象。属性是三个属性的简写形式。布局包括外部的容器和内部的项目,属性是项目的属性。
在拜读了阮一峰的flex布局教程和HaoyCn有关flex属性的回答后整理成此文章,以便加深印象。
flex属性是flex-grow,flex-shrink,flex-basis三个属性的简写形式。
flex布局包括外部的容器和内部的项目,flex属性是项目的属性。
若干个项目设置好flex属性后,会有初始指定的占用空间x(具体的宽度值),若父元素容器宽度值y大于子元素项目的占用空间x时,y-x便称作剩余分配空间。
现将flex属性详细情况整理如下: 实例讲解(借用HaoyCn的答案)主轴上父容器总尺寸为 600px
子元素的总基准值是:0% + auto + 200px = 300px,其中
0% 即 0 宽度 auto 对应取主尺寸即 100px
故剩余空间为 600px - 300px = 300px
伸缩放大系数之和为: 2 + 2 + 1 = 5
剩余空间分配如下:
item-1 和 item-2 各分配 2/5,各得 120px item-3 分配 1/5,得 60px
各项目最终宽度为:
item-1 = 0% + 120px = 120px item-2 = auto + 120px = 220px item-3 = 200px + 60px = 260px
当 item-1 基准值取 0% 的时候,是把该项目视为零尺寸的,故即便声明其尺寸为 140px,也并没有什么用,形同虚设
而 item-2 基准值取 auto 的时候,根据规则基准值使用值是主尺寸值即 100px,故这 100px 不会纳入剩余空间
参考资料:
阮一峰 Flex 布局教程:语法篇
阮一峰 Flex 布局教程:实例篇
flex设置成1和auto有什么区别-HaoyCn的回答
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/111830.html
摘要:本文由云社区发表是的缩写,意为弹性布局,是的一种布局模式。通过布局,可以很优雅地解决很多布局的问题。与交叉轴两端对齐,轴线之间的间隔平均分布。表示当空间不足时,不缩小。此文已由作者授权腾讯云社区发布 本文由云+社区发表 Flex是Flexible Box 的缩写,意为弹性布局,是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项...
摘要:本文由云社区发表是的缩写,意为弹性布局,是的一种布局模式。通过布局,可以很优雅地解决很多布局的问题。与交叉轴两端对齐,轴线之间的间隔平均分布。表示当空间不足时,不缩小。此文已由作者授权腾讯云社区发布 本文由云+社区发表 Flex是Flexible Box 的缩写,意为弹性布局,是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性...
摘要:设为布局以后,子元素的和属性将失效。二基本概念采用布局的元素,称为容器,简称容器。它的所有子元素自动成为容器成员,称为项目,简称项目。如果项目只有一根轴线,该属性不起作用。四项目的属性注项目属性的全面理解较为复杂,可以参考文章 一、Flex布局-前言 Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性,旨在提供一个更有效地布局、对齐方式,并且能够使容...
阅读 1647·2023-04-26 01:02
阅读 4686·2021-11-24 09:39
阅读 1786·2019-08-30 15:44
阅读 2804·2019-08-30 11:10
阅读 1768·2019-08-30 10:49
阅读 962·2019-08-29 17:06
阅读 589·2019-08-29 16:15
阅读 884·2019-08-29 15:17