HTML前端开发之路——弹性盒模型

弹性盒模型(Flexible Box)是一个CSS3新增布局模块,用于实现容器里项目的对齐、方向、排序;

弹性盒模型最大的特效在于,能够动态的修改子元素的宽度和高度,以满足在不同尺寸屏幕下的恰当布局;

下面是弹性盒模型的元素基本概念:

210617_babY_2628107.jpg

弹性盒模型的属性总览:

211303_uums_2628107.jpg

  1. flex-direction属性简介

    211510_0XYp_2628107.jpg

    例如:212714_AR66_2628107.jpg

  2. flex-wrap属性简介

    211729_MFjm_2628107.jpg

  3. flex-flow属性简介

    flex-flow属性是flex-direction和flex-wrap两个属性的复合属性;

    flex-flow:[flex-direction] || [flex-wrap];

  4. justify-content属性简介

    212100_41uT_2628107.jpg

    值得一提的是space-around属性,

    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍;

    例如:212552_aFmL_2628107.jpg

  5. align-items属性简介

    212334_k9C8_2628107.jpg

    例如:

    212454_lstv_2628107.jpg

  6. align-content属性简介

    212903_lxbx_2628107.jpg


接下来介绍弹性子元素性质:

  1. order属性简介

    order属性定义项目的排列顺序,数值越小排列越靠前,取值可以为负值,默认值为0;

  2. flex-grow属性简介

    flex-grow属性用于定义项目的放大比例,默认为0,不允许负值,即如果存在剩余空间也不放大;

  3. flex-shrink属性简介

    flex-shrink属性用于定义项目的缩小比例,默认为1,不允许为负值;

  4. flex-basis属性简介

    flex-basis属性用于定义项目的伸缩基准值,取值可以为自定义值或者auto

  5. flex属性简介

    flex是flex-grow、flex-shrink和flex-basis的复合属性值;

  6. align-self属性简介

  7. align-self属性用于单独设置项目在侧轴的对齐方式,可以覆盖align-items的属性,默认值为auto,即继承父元素的align-items的值

转载于:https://my.oschina.net/LeslieMay/blog/614596

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值