CCS布局(Flex和Grid)

158 阅读1分钟

Flex布局

基本可以满足所有需求

容器container

1.png flex布局触发条件

.container{
   display:flex;/* or inline-flexx */
}

Flex container样式汇总

flex-direction改变items流动方向

1.png

flex-wrap改变折行

1.png

justify-content改变主轴对齐方式

1.png

align-items改变次轴对齐方式

1.png

align-content改变多行内容

1.png

Flex item属性汇总

item上面加order

order后面输入数字,排列方式按数字顺序排

1.png

item上面加flex-grow

控制如何长胖,不写默认为0,做页面时可以内容为1两边不写

1.png

item上面加flex-shrink 控制如何变瘦,不写默认为1同等速度变瘦,0防止变瘦

1.png

工作常用代码重点记忆 !!!

  • display: flex
  • flex-birection: row/column
  • flex-wrap: wrap
  • just-content: center/space-between
  • align-items:center

Grid 布局

功能最强大的布局方案

grid布局触发条件

1.png

写法一

在父元素中写出三行五列,及大小 1.png 在子元素调节格子几行几列

1.png

写法二

在父元素在写两行三列,及几份

1.png 在子元素调节格子几行几列

1.png

用这种写法在平均布局时只需要写好间距即可十分方便

1.png

高级技巧十分方便

父元素上需要哪些就在相应位置写;
父元素中可以直接写间距grid-row/column-gap:数值 1.png 在子元素中把.container>header里面的内容写入grid-area:header中