flex布局

本文详细解释了Flex布局(FlexibleBox)的概念,包括flex-direction属性的四个方向选择、flex-wrap控制换行、justify-content和align-items/align-content的垂直与水平对齐方式,以及子元素的order、flex-grow、flex-shrink和flex-basis属性。
摘要由CSDN通过智能技术生成

一.什么是flex布局

是Flexible Box的缩写,意为“弹性布局”,具有非常高的灵活性。

二.属性

1. flex父元素

        1. flex-direction:定义元素要在哪个方向上排列元素。

                1. column:设置垂直垂直排列元素(从上到下)
                2. column-reverse:垂直排列元素(但从下到上)
                3. row:水平排列元素(从左到右)
                4. row-reverse:水平排列元素(从右到左)

        2. flex-wrap:设置元素是否换行,默认在使用flex布局时元素是不换行的。

                1. wrap:在一行占满元素时换行。
                2. nowrap:不换行
                3. wrap-reverse:以相反的顺序换行

        3. flex-flow:用于同时设置flex-direction和flex-wrap的简写,如:

                1. row wrap:从左到右排列的同时在一行的元素占满时换行

        4. justify-content:对元素进行水平对齐

                1. center:在元素的中心对齐;
                2. flex-start:在元素的开头对齐
                3. flex-end:在元素末尾对齐
                4. space-around:如果空间足够大的话均匀的对齐元素,元素左右的间距一致
                5. space-between:第一个元素和最后一个元素分别在最开头和最末尾,其余元素之间均匀的对齐。

        5. align-items:垂直对齐元素

                1. center:元素中间对齐。
                2. flex-start:在元素顶部对齐
                3. flex-end:在元素末尾对齐
                4. stretch:拉伸flex以填充元素对齐
                5. baseline:元素根据基线对齐

        6. align-content:用于对齐弹性线

                1. space-between: 第一个元素在顶部,最后一个元素在底部,其余元素均匀对齐,间距一致。
                2. space-around:元素与元素之间间距一致,平均的分布。
                3. stretch:拉伸元素对于
                4. center:居中对齐
                5. flex-start:顶部对齐
                6. flex-end:底部对齐

2. 子元素

        1. order:用于项目的顺序,值为数字,值越大权重越高,越靠前

        2. flex-grow:相对于其他子元素宽度占比多大,值为数字

        3. flex-shrink:相对于其他子元素收缩多少,值为数字

        4. flex-basis:规定初始长度

        5. flex:flex-grow、flex-shrink和flex-basis属性的简写

        6. align-self:规定弹性容器内所选项目的对齐方式,将覆盖align-items属性所设置的默认对齐方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值