flex布局


一、什么是flex布局

Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。不管什么容器都可以进行flex布局

二、flex布局中的部分父项属性

1.flex-direction

flex-direction 设置主轴的方向
其中:

row默认值从左到右
row-reverse从右到左
column从上到下
column-reverse从下到上

代码演示:

<style>
        div {
            display: flex;
            width: 800px;
            height: 400px;
            background-color: pink;
            /* 默认的主轴是x轴 行row 那么y就是侧轴 */
            /* 我们的元素是跟着主轴来排列的 */
            /* flex-direction: row; */
            /* 可以把主轴变成y轴,x轴变为了侧轴 */
            flex-direction: column;
        }
        
        div span {
            width: 150px;
            height: 100px;
            background-color: purple;
            margin: 10px;
        }
    </style>
</head>

<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>

在这里插入图片描述

2.justify-content

justify-content 设置主轴的子元素排列方式

其中:

flex-start默认值,从头部开始 如果主轴是x轴,则从左到右
flex-end从尾部开始排列
center在主轴居中对齐(如果主轴是x轴则水平居中)
space-around平分剩余空间
space-between先两边贴边再平分剩余空间

代码演示

<style>
        div {
            display: flex;
            width: 500px;
            height: 300px;
            background-color: pink;
            flex-direction: row;
            /* justify-content设置主轴上子元素的排列方式 */
            /* justify-content: flex-start; */
            /* justify-content: flex-end; */
            /* justify-content: center; */
            /* justify-content: space-around; */
            justify-content: space-between;
        }
        
        div span {
            width: 150px;
            height: 100px;
            background-color: purple;
        }
    </style>
</head>

<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>

在这里插入图片描述
其中最重要的是space-between,很多布局都会用到。

3.flex-wrap

flex-wrap 设置子元素是否换行
其中:

nowrap默认 不换行
wrap换行
代码演示:
        div {
            display: flex;
            width: 600px;
            height: 400px;
            background-color: pink;
            /* justify-content: center; */
            /* justify-content: space-between; */
            flex-wrap: wrap;
        }
        
        div span {
            width: 150px;
            height: 100px;
            background-color: purple;
            margin: 10px;
        }
    </style>
</head>

<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        <span>4</span>
        <span>5</span>
        <span></span>
    </div>
</body>

在这里插入图片描述

总结

flex布局很简单但一直要注意
1.父项上添加 display:flex
2.不管是行内元素还是块元素都可以使用flex布局

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值