flex 布局

发布于:2022-07-26 ⋅ 阅读:(354) ⋅ 点赞:(0)

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

弹性容器内包含了一个或多个弹性子元素。

flex-direction

flex-direction 属性指定了弹性子元素在父容器中的排列方式。

flex-direction的值有:

row:横向从左到右排列(左对齐),默认的排列方式。

1.row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。

2.column:纵向排列。

3.column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

 <style type="text/css">
            #big{
                width: 500PX;
                height: 300PX;
                background: lightblue;
                margin: auto;
                display: flex;    /*定义为弹性盒子*/
                flex-direction:row;/*设置排列方式*/
            }
            #big div{
                margin-left:5PX ;
                margin-right: 5PX;
                width: 100PX;
                height: 100PX;
                margin-top: 5PX;
                margin-bottom: 5PX;
                background: red;
                text-align: center;
                line-height: 100PX;
                color: white;
            }
        </style>
    </head>
    <body>
        <div id="big">
            <div class="div1">1</div>
            <div class="div1">2</div>
            <div class="div1">3</div>
            <div class="div1">4</div>
            <div class="div1">5</div>
            <div class="div1">6</div>
            <div class="div1" title="最后">7</div>
        </div>
    </body>

display: flex;                    /*定义为弹性盒子*/
flex-direction:row-reverse;        /*设置排列方式*/

 flex-direction:column;   上到下    

flex-direction:column-reverse;  

justify-content 

1.flex-start:默认值 向左对齐、不会自动填充边距,可以自己设定边距,当设置宽度超出容器时,填充容器。

2.flex-end:向右对齐、不会自动填充边距,可以自己设定边距,当设置宽度超出容器时,填充容器。

3.center:弹性盒子内的元素居中紧挨着填充(元素之间没有边距),当设置宽度超出容器时,填充容器。

4.space-between:弹性盒子内的元素平均分布在该行上,元素与盒子没有边距,元素与元素的边距自动适应,当设置宽度超出容器时,填充容器。

5.space-around:弹性盒子内的元素平均分布在该行上,元素与盒子边距自动适应,元素与元素的边距也自动适应,当设置宽度超出容器时,填充容器。

flex-start( 向左对齐、不会自动填充边距,可以自己设定边距,当设置宽度超出容器时,填充容器)

#big{
                width: 500PX;
                height: 300PX;
                background: lightblue;
                margin: auto;
                display: flex;                    /*定义为弹性盒子*/
                flex-direction:row;                /*设置排列方式*/
                justify-content:flex-start ;    /*设置对齐方式*/
            }

 flex-end(向右对齐)

space-between(弹性盒子内的元素平均分布在该行上,元素与盒子没有边距,元素与元素的边距自动适应,当设置宽度超出容器时,填充容器)

 #big{
                width: 500PX;
                height: 300PX;
                background: lightblue;
                margin: auto;
                display: flex;                    /*定义为弹性盒子*/
                flex-direction:row;                /*设置排列方式*/
                justify-content:space-between ;    /*设置对齐方式*/
            }

 space-around

#big{
                width: 500PX;
                height: 300PX;
                background: lightblue;
                margin: auto;
                display: flex;                    /*定义为弹性盒子*/
                flex-direction:row;                /*设置排列方式*/
                justify-content:space-around ;    /*设置对齐方式*/
            }

 

flex-end(改行在弹性盒子的最低部)

 #big{
                width: 500PX;
                height: 300PX;
                background: lightblue;
                margin: auto;
                display: flex;                    /*定义为弹性盒子*/
                flex-direction:row;                /*设置排列方式*/
                justify-content:space-between ;    /*设置水平对齐方式*/
                align-items:flex-end;                /*设置改行垂直对齐方式*/
            }

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到