百分比布局、Flex布局

176 阅读1分钟

百分比布局

效果: 宽度自适应,高度固定。

Flex布局

作用:避免浮动布局中脱离文档流现象发生

设置方式:父元素添加 display: flex

1. 变成弹性盒子模型 diaplay:flex

当父元素设置了弹性盒子模型后,所有的子元素

  1. 会在强制一行上显示
  2. 子元素可以自由的设置宽度和高度
  3. 子元素默认宽度 由内容撑开
  4. 子元素默认高度和父元素等高

主轴对齐方式属性 justify-content

  • flex-start 默认值, 起点开始依次排列
  • flex-end 终点开始依次排列
  • center 居中,沿主轴居中排列
  • space-between 两端对齐剩下的盒子平分间隙jcsb
  • space-around 每个项目两侧的间隔相等,间隙环绕每一个子元素
  • space-evenly 平均分配空间,让所有的间隙都相同

修改侧轴对齐方式属性 align-items

  • center 沿侧轴居中排列
  • stretch 默认值, 弹性盒子沿着主轴线被拉伸至铺满容器
  • flex-start 默认值, 起点开始依次排列
  • flex-end 终点开始依次排列

伸缩比

  • 使用flex属性修改弹性盒子伸缩比
  • 属性 ➢ flex : 值;
  • 取值分类 ➢ 数值(整数)
  • 注意 : 只占用父盒子剩余尺寸