flex布局

教程

CSS Tricks
把教程过一遍,然后忘掉
完成Flex小青蛙游戏

container 容器

image.png

flex container有哪些样式

让一个元素变成 fIex 容器

image.png

改变 items 流动方向(主轴)

image.png

主轴对齐方式

默认主轴是横轴
除非你改变了 fex- direction 方向(青蛙第11关)
image.png
image.png

次轴对齐

默认次轴是纵轴
image.png
image.png

多行内容(很少用到)

image.png
image.png

flex item有哪些属性

item上面加order

image.png

item上面加flex-grow

控制元素如何长胖
image.png

flex-shrink控制如何变瘦

般写 flex-shrink:0 防止变瘦,默认是 1

flex-basic 控制基准宽度

默认是 auto

align-self 定制 align-items

image.png

重点

记住这些代码

  • display: flex
  • flex-direction: row/ column
  • flex-wrap: wrap
  • just-content: center/space-between
  • align-items: center
  • 工作中基本只用这些

    经验

  • 永远不要把 width 和 height 写死,除非特殊说明

  • 用min-width/max-width/min-height/max-height
  • flex 可以基本满足所有需求
  • flex 和 margin-xx: auto 配合有意外的效果

    什么叫写死

    写死

  • width: 100px

不写死

  • width: 50%
  • max-width: 100px
  • width: 30vw
  • min-width: 80%

特点:不使用 px,或者加 min max 前缀

实践

点击这里