【CSS 布局】flex 弹性布局

56 阅读1分钟

布局方式

常规流布局,弹性布局,网格布局,浮动布局,定位布局,多列布局

弹性盒子是一种用于按行或按列布局元素的一维布局方法

概念:

  • 主轴:沿着 flex 元素放置延伸的轴为主轴
  • 交叉轴:垂直于 flex 元素放置方向的轴为交叉轴
  • 容器属性:display:flex 的标签为 flex 容器
  • 元素属性:父节点为 flex 容器的标签

容器属性:

  • flex-direction: row | column | row-reverse | column-reverse
  • flex-wrap: wrap | nowrap | wrap-reverse
  • flex-flow: flex-direction || flex-wrap
  • justify-content: flex-start | center | flex-end | space-around | space-between
  • align-items: start | center | end | stretch
  • align-content: start | center | space-around | space-between

元素属性:

  • order: 越小越靠前
  • flex-grow: 放大比例
  • flex-shrink: 缩小比例
  • flex-base: 最小基本大小
  • flex: flex-grow || flex-shrink || flex-base
  • align-self: start | center | end | stretch

align-* 属性详解