CSS Flex布局

Flex 布局

单行多元素,可以考虑Flex布局,好处是居中、对齐比较好控制

  • 容器布局,决定使用Flex,横向(row row-reverse)还是纵向排列(column column-reverse),是否折行(flex-wrap, nowrap wrap)
  • Div里头的字,也比较好决定水平、垂直方向的位置

.flex-container {
display: flex;
flex-wrap: nowrap;
background-color: DodgerBlue;
}

flex-flow = flex-direction+flex-wrap

一、水平排列,决定子元素,水平方向,靠左(flex-start),居中(center),靠右(flex-end)

div {
  display: flex;
  justify-content: center;
}

还有几种:

space-between:除了最左侧(flex-start),最右侧(flex-end),居中(center)

 

space-around:所有元素左侧、右侧都放空间

 

 

 

space-evenly:类似space-around,但是左右侧合并

 

 

 

 

 

二、水平排列,决定子元素,垂直方向靠上(flex-start)、居中(center)、靠下(flex-end),拉伸(stretch)或者水平基线对齐(baseline)

div {
  display: flex;
  align-items: center;
}

 

 

 

 

 

 

 上图,基线对齐

 三、垂直排列,决定元素纵向分布

 div {
  width: 70px;
  height: 300px;
  border: 1px solid #c3c3c3;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

 

 

 四、元素自身的属性

order:元素先后顺序

flex-grow:容器空间比较大,有剩余空间,每个元素宽度要增加,如何分配给每个子元素

flex-shrink:容器空间比较小,空间不足,每个元素必须减少自己的宽度,每个元素减少多少

这两个属性的值都可以是0,这样元素就是自身的大小或者给定的大小,不受影响

flex-basis:

flex = flex-grow+flex-shrink+flex-basis

 

 

 

posted @ 2022-12-08 11:18  内心澎湃的水晶侠  阅读(673)  评论(0编辑  收藏  举报