资讯专栏INFORMATION COLUMN

flex属性详解

468122151 / 331人阅读

摘要:在拜读了阮一峰的布局教程和有关属性的回答后整理成此文章,以便加深印象。属性是三个属性的简写形式。布局包括外部的容器和内部的项目,属性是项目的属性。

在拜读了阮一峰的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

相关文章

  • 弹性盒子模型详解

    摘要:二弹性盒模型历史弹性盒模型历史英文原版或者查看中文翻译版另外附上标准文档弹性盒模型在过去几年间制定了三版草案规范。给子元素直接添加属性即可七后话以上是本文所有内容,以下是小白我的感慨。 一、前言 由于W3C在制定弹性盒模型内容有多版草案,在网上浏览了很多视频和文章,版本有新有旧,所以准备写一篇关于弹性盒模型的文章,一是辅助自己学习,二是帮忙其他前端学习者更容易地弹性盒模型。 二、弹性盒...

    rozbo 评论0 收藏0
  • 详解CSS的Flex布局

    摘要:本文由云社区发表是的缩写,意为弹性布局,是的一种布局模式。通过布局,可以很优雅地解决很多布局的问题。与交叉轴两端对齐,轴线之间的间隔平均分布。表示当空间不足时,不缩小。此文已由作者授权腾讯云社区发布 本文由云+社区发表 Flex是Flexible Box 的缩写,意为弹性布局,是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项...

    番茄西红柿 评论0 收藏0
  • 详解CSS的Flex布局

    摘要:本文由云社区发表是的缩写,意为弹性布局,是的一种布局模式。通过布局,可以很优雅地解决很多布局的问题。与交叉轴两端对齐,轴线之间的间隔平均分布。表示当空间不足时,不缩小。此文已由作者授权腾讯云社区发布 本文由云+社区发表 Flex是Flexible Box 的缩写,意为弹性布局,是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性...

    lbool 评论0 收藏0
  • 弹性布局(display:flex;)属性详解

    摘要:设为布局以后,子元素的和属性将失效。二基本概念采用布局的元素,称为容器,简称容器。它的所有子元素自动成为容器成员,称为项目,简称项目。如果项目只有一根轴线,该属性不起作用。四项目的属性注项目属性的全面理解较为复杂,可以参考文章 一、Flex布局-前言 Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性,旨在提供一个更有效地布局、对齐方式,并且能够使容...

    wangshijun 评论0 收藏0

发表评论

0条评论

468122151

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<