欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

弹性布局基础介绍

程序员文章站 2023-08-26 19:03:57
弹性布局 弹性布局操作 .box { display: flex; /* flex-direction属性决定主轴的方向(即项目的排列方向)。 */...

    弹性布局

    弹性布局操作

    .box {
          display: flex;
          /* flex-direction属性决定主轴的方向(即项目的排列方向)。 */
          /* flex-direction:row; 水平从左侧开始 (默认的) */
          /* flex-direction: row-reverse;水平从右侧开始 */
          /* flex-direction: column;柱形 */
          /* flex-direction:column-reverse;倒叙 */
          /* 项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。 */
          /* flex-wrap: nowrap;默认的不换行 */
          /* flex-wrap: wrap;换行 */
          /* flex-wrap: wrap-reverse;多出来的不换行 下面的内容换行 */
          /* flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 */
          /* flex-flow: row-reverse nowrap; */
          /* justify-content属性定义了项目在主轴上的对齐方式。 */
          /* justify-content: flex-start;左对齐 */
          /* justify-content: flex-end;右对齐 */
          /* justify-content: center;居中 */
          /* justify-content: space-between;两端对齐,项目之间的间隔都相等。 */
          /* justify-content: space-around;每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍 */
          /* align-items属性定义项目在交叉轴上如何对齐。 */
          /* align-items: flex-start;起点对齐  */
          /* align-items: flex-end;尾点对齐 */
          /* align-items: center;居中对齐 */
          /* align-items: baseline;项目的第一行文字的基线对齐 */
          /* align-items: stretch;如果项目未设置高度或设为auto,将占满整个容器的高度 */
          /* align-content属性定义了多根轴线(多行)的对齐方式。如果项目只有一根轴线,该属性不起作用。 */
          /* flex-wrap: wrap; */
          /* align-content: flex-start;交叉轴的起点对齐。 */
          /* align-content: flex-end;与交叉轴的终点对齐。 */
          /* align-content: center;与交叉轴的中点对齐。 */
          /* align-content: space-between;与交叉轴两端对齐,轴线之间的间隔平均分布 */
          /* align-content: space-around;每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍 */
          /* align-content: stretch;轴线占满整个交叉轴(默认值) */
          height: 400px;
        }
     
        .item {
          width: 200px;
          height: 200px;
          background-color: yellow;
          margin-left: 20px;
          vertical-align: middle;
          margin-bottom: 20px;
        }
     
        /* 项目属性 */
     
        .item-2 {
          /* height: 400px; */
          /* order:-1;数值越小,排列越靠前,默认为0。 */
          /* flex-grow:2;flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大 */
          /* flex-shrink: 0; 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小 */
          /* align-self属性 */
          /* align-self: flex-end;结尾对齐 */
          /* align-self: center;居中对齐 */
          align-self: stretch;
        }
       

    8

    9

    10

    11

    最近写页面突然有用到弹性布局。有些遗忘,所以使用的同时顺便把这些属性都写熟悉一遍。
    没事的时候可以学习学习看看