Flex布局

173 阅读2分钟

Flex布局模型构成

目标:能够使用flex布局模型灵活,快速的开发网页

  • 作用

基于flex精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生。 flex布局非常适合结构化布局

  • 设置方式

父元素添加 display:flex , 子元素可以自动的挤压或拉伸

  • 组成部分

弹性容器 弹性盒子 主轴 侧轴/交叉轴


主轴对齐方式

目标:使用justify-content调解元素在主轴的对齐方式

  • 修改主轴对齐方式属性:justify-content
属性值:flex-slarl   
/*  作用: 默认值,起点开始依次排列 */

属性值:flex-end
/*作用: 终点开始依次排列 */

属性值:center
/* 作用:沿主轴居中排列 */

属性值:space-around
/* 作用:弹性盒子沿主轴均匀排列,空白兼具
均分在弹性盒子两侧 */

属性值:space-between
/*作用: 弹性盒子沿主轴均匀排列,空白间距均分在相邻盒子之间 */

属性值:space-evenly
/*作用: 弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等 */



侧轴对齐方式

目标:使用align-items调节元素在侧轴的对齐方式

  • 修改侧轴对齐方式属性:

align-items(添加到弹性容器) align-self:控制某个弹性盒子在侧轴的对齐方式(添加到弹性盒子)

 属性值:  flex-start
/* 作用:默认值,起点开始依次排列 */

 属性值:   flex-end
/* 作用:终点开始依次排列 */

 属性值:   center
/* 作用:沿侧轴居中排列 */

 属性值: stretch
/* 作用:默认值,弹性盒子沿着主轴线被拉伸至铺满容器 */



主轴方向

目标:使用flex-direction改变元素排列方向

  • 主轴默认是水平方向,侧轴默认是垂直方向
  • 修改主轴方向属性:flex-direction
属性值:row 
    /* 作用:行,水平(默认值) */
属性值:column  
   /* 作用: * 列,垂直 */
属性值:row-reverse 
   /* 作用: 行,从左向右 */
属性值:column-reverse  
 /* 作用:列,从下到上 */