flex布局

概念

采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"

flex-direction属性

  • flex-direction属性决定主轴的方向(即项目的排列方向)。
  • .box {flex-direction: row | row-reverse | column | column-reverse;}
  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿

flex-wrap属性

  • (1)nowrap(默认):不换行。
  • (2)wrap:换行,第一行在上方。
  • (3)wrap-reverse:换行,第一行在下方

flex-flow

  • flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

justify-content属性

  • 它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。
  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:分散对齐,每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items属性

  • 它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。
  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

项目的属性

以下6个属性设置在子元素上

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order属性

定义项目的排列顺序。数值越小,排列越靠前,默认为0。

flex-grow属性

定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大

flex-shrink属性

定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

flex-basis属性

定义了在分配多余空间之前,项目占据的空间。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

  • 该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
  • 建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
上一篇:Proxmox VE (PVE) 修改WEB管理IP地址


下一篇:Halcon句柄操作