文档手册

详解flex布局1

2024-06-24 17:33:47

横向排列:

/* 父元素 */
.flex{
  display: flex;
  flex-direction: row-reverse; /* 倒序横排 */
  
  /* 水平对齐 */
  align-items: stretch; /* 子元素拉伸成行高 */
  align-items: flex-start; /* 子元素顶端对齐 */
  align-items: flex-end; /* 子元素底部对齐 */
  align-items: center; /* 子元素中间对齐 */

  /* 垂直对齐 */
  justify-content: flex-start; /* 左对齐 */
  justify-content: flex-end; /* 右对齐 */
  justify-content: center; /* 中间对齐 */
  justify-content: space-between; /* 两端对齐 */
  justify-content: space-around; /* 中间间距是首尾的两倍 */
  justify-content: space-evenly; /* 平均分配空间 */
    
  flex-wrap: wrap; /* 允许换行 */

  /* 多行对齐 */
  align-content: flex-start; /* 居上对齐 */
  align-content: flex-end; /* 居下对齐 */    
}

 
/* 子元素*/
.item{
    flex-basis: 60px; /* 基础宽度 */
    flex-grow: 1;  /* 在自身宽度的基础上,平分剩余宽度 */
     
}
/* 子元素单独设定 */
.item:first-child{
    flex-grow: 1;  /* 占满剩余宽度 */
  order: 1; /* 顺序 */
   flex-grow: 6; /* 单独设置元素1的宽度 */
}


竖向排列:

flex-direction: column;/* 竖排 */
flex-direction: column-reverse; /* 倒序竖排 */