flex 弹性布局

文章详细介绍了CSSflex布局中的关键属性,包括主轴对齐方式如`justify-content`(flex-start,flex-end,center,space-between,space-evenly)和侧轴对齐方式`align-items`(stretch,center,flex-start,flex-end)。此外,还提到了伸缩比的概念以及圣杯布局的实现,并讨论了flex-direction用于改变排列方向,以及flex-wrap用于换行和多行侧轴排列的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

display: flex ;  开启flex布局,将当前元素设置为弹性容器

主轴对齐方式 快捷键 jc

默认值 主轴从起点开始排列

           /* 默认值 主轴从起点开始排列 */
            /* justify-content: flex-start; */

            /* 主轴从终点开始排列 */
            /* justify-content: flex-end; */

            /* 居中 */
            /* justify-content: center; */

            /* 间距出现在子级盒子之间 */
            justify-content: space-between;

            /* 父子级之间都有相同的间距 */
            /* justify-content: space-evenly; */

            /* 间距出现在子级两侧 */


            /* 视觉效果: 子级之间的间距是父级左右两侧间距的2倍 */
            /* justify-content: space-around; */

侧轴对齐方式 快捷键ai

侧轴(默认y 轴)拉伸, 默认值 高和父元素保持一致,宽度由内容撑开

 /* 拉伸, 默认值 高和父元素保持一致,宽度由内容撑开 */
            /* align-items: stretch; */

            /* 侧轴居中 */
            align-items: center;

            /* 侧轴上方开始排列 */
            /* align-items: flex-start; */

            /* 侧轴下方开始排列 */
            /* align-items: flex-end; */


            /* 主轴居中 */
            justify-content: center;

伸缩比

所谓伸缩比,就是子元素在父元素内的面积的几份

注意点:
        1.伸缩比划分的是父元素的大小
        2.伸缩比是给子元素设置的
        3.伸缩比会覆盖你的宽度

      .box div:nth-child(2) {
            flex: 2;
        }

        .box div:nth-child(3) {
            flex: 1;
        }

圣杯布局:两边固定宽高,中间自适应

flex 排列方向

注意:所有关于 flex 相关的,都要开启flex容器,才能生效

flex-direction: column; 垂直方向排列

flex-direction: row; 主轴默认水平排列

​​​​​​

             display: flex;

            /* 主轴默认水平排列 */
            flex-direction: row;

            /* 垂直方向排列 */
            flex-direction: column;

            /* 转变为垂直居中 */
            justify-content: center;

            /* 转变为水平居中 */
            align-items: center;

            /* 水平方向从右向左排列 */
            /* flex-direction: row-reverse; */

            /* 垂直方向从下到上排列 */
            /* flex-direction: column-reverse; */

flex-wrap:wrap; 换行

        换行
        flex-wrap:wrap;

        默认值,不换行
        flex-wrap:no-wrap;

        反向换行
        flex-wrap:wrap-reverse;

flex多行侧轴排列

flex多行侧轴排列 ,前提条件是flex布局换行(flex-wrap:wrap;)多行侧轴排列才会生效

 /* 换行 */
            flex-wrap: wrap;
            /* 单行侧轴居中 */
            /* align-items: center; */
            /* 多行侧轴居中(前提条件是flex布局换行)快捷键 ac */
            
            /* 多行居中 */
            /* align-content:center; */
            /* 多行从起点开始排列 */
            align-content: flex-start;
            /* 多行从终点开始排列 */
            /* align-content: flex-end; */
            /* 上下靠边 */
            /* align-content: space-between; */
            /* 上下 1:2 */
            /* align-content: space-around; */
            /* 上下 1:1 */
            /* align-content: space-evenly; */ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值