flex布局

作者: hszz | 来源:发表于2021-07-17 16:56 被阅读0次

    flex布局

    当有三个子div时

    <div id="main">
      <div style="background-color:coral;">红色</div>
      <div style="background-color:lightblue;">蓝色</div>  
      <div style="background-color:lightgreen;">带有更多内容的绿色 div</div>
    </div>
    

    未设置布局时


    未设置布局时

    display: flex;

    设置了弹性布局后


    display: flex;

    flex-wrap

    flex-wrap: wrap;

    让弹性盒子里的元素在必要的时候拆行或者拆列(比如一行挤不下会换行)


    flex-wrap: wrap;
    flex-wrap: nowrap;

    不拆行或不拆列。


    flex-wrap: nowrap;
    flex-wrap: wrap-reverse;

    拆行或拆列,但是以相反的顺序。


    批注 2021-07-18 172401.jpg

    flex

    flex:0; 不允许项目压缩、放大
    flex:none;
    flex:1; 项目自动充满剩余空间
    flex:1;
    flex:auto

    和原本设置了弹性布局一样


    flex:auto

    flex-direction

    flex-direction: column;

    垂直排列显示


    flex-direction
    flex-direction: row;

    水平排列显示


    flex-direction: row;

    justify-content

    justify-content: flex-start;

    位于容器的开头, 居左


    justify-content: flex-start;
    justify-content: flex-end;

    位于容器的结尾, 居右


    justify-content: flex-end;
    justify-content: center;

    位于容器的中心。


    justify-content: center;
    justify-content: space-between;

    各行之间留有空白。


    justify-content: space-between;
    justify-content: space-around;

    各行之前、之间、之后都留有空白


    justify-content: space-around;

    align-items

    定义flex子项在flex容器的当前行的侧轴(纵轴)(水平)方向上的对齐方式。

    align-items: stretch;

    默认值,上下拉伸内容


    align-items: stretch;
    align-items: center;

    元素位于容器的中心。


    align-items: center;
    align-items: flex-start;

    元素位于容器的顶部。


    align-items: flex-start;
    align-items: flex-end;

    元素位于容器的底部。


    align-items: flex-end;
    align-items: baseline;

    元素位于容器的基线上。(项目的第一行文字的基线对齐。)


    align-items: baseline;

    align-content

    弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直)。

    align-content: stretch;

    默认值


    align-content: stretch;
    align-content: center;

    元素位于容器的中心。


    align-content: center;
    align-content: flex-start;

    元素位于容器的顶部。


    align-content: flex-start;
    align-content: flex-end;

    元素位于容器的底部。


    align-content: flex-end;
    align-content: space-between;

    各行之间留有空白。


    align-content: space-between;
    align-content: space-around;

    各行之前、之间、之后都留有空白


    align-content: space-around;

    参考 菜鸟教程
    https://www.runoob.com/cssref/css3-pr-flex.html
    详细介绍
    https://www.runoob.com/w3cnote/flex-grammar.html

    相关文章

      网友评论

        本文标题:flex布局

        本文链接:https://www.haomeiwen.com/subject/iidapltx.html