说说弹性盒子——css基础篇
2024-08-30 09:12 阅读(228)

简单介绍一下:css提供了一个display flex 属性

可以将一个容器变成弹性容器,可以简便,响应式的实现页面布局,

弹性容器有主轴交叉轴之分,默认横向为主轴。

一般在到水平垂直居中,多栏布局中较多使用。

弹性容器的属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            display: flex;
            width: 700px;
            background-color: #070707;
            flex-direction: column;
            align-items: center;
            /* justify-content: center; */
        }
        .item{
            width: 200px;
            height: 50px;
            background-color: blueviolet;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>

    </div>
</body>
</html>

父容器:

display: flex 设置为弹性盒子。

justify-content: center; 控制子容器在主轴居中,默认为横向。

flex-direction: column; 控制子容器在主轴上为垂直(column)轴。

align-items:center; 控制交叉轴(父轴)居中。

flex-wrap: wrap;允许换行

align-content:flex-start; 控制多根主轴的对齐方式,只在有多主轴时出现,从弹性起始(start)的方向。

align-

· 子容器:

flex-shrink: 1; 控制子容器等比压缩,默认在为1,即默认会缩小。

flex-grow: 0; 控制子容器等比放大,默认值为0,即默认不会放大。

flex-basis: 200px; 和width一样。

上面三个属性构成了 flex

flex: 0 0 200px;默认不放大,不缩小,默认为200px的宽度。


作者:不碎觉也不行呀

链接:https://juejin.cn