UniApp Flex布局教程

 分类:Others, Others 阅读 (34)
3月 042025
 

一、Flex布局基础

Flex布局由 容器(父元素)项目(子元素) 构成。通过 display: flex 声明容器。

 

二、(父)容器属性详解

1. flex-direction

定义主轴方向(项目的排列方向)

描述
row (默认) 水平排列(左→右)
row-reverse 水平反向(右→左)
column 垂直排列(上→下)
column-reverse 垂直反向(下→上)

2. justify-content

定义主轴对齐方式

描述
flex-start 向主轴起点对齐(默认)
flex-end 向主轴终点对齐
center 居中对齐
space-between 两端对齐,间隔相等
space-around 每个项目两侧间隔相等

3. align-items

定义交叉轴对齐方式

描述
stretch 拉伸填满容器(默认)
flex-start 向交叉轴起点对齐
flex-end 向交叉轴终点对齐
center 居中对齐

4. flex-wrap

定义是否换行

描述
nowrap 不换行(默认)
wrap 换行
wrap-reverse 反向换行

5. align-content

多行项目的交叉轴对齐方式

描述
stretch 拉伸填满容器(默认)
flex-start 向交叉轴起点对齐
center 居中对齐
space-between 两端对齐

 

三、项目属性

1. flex-grow

定义项目的放大比例(默认0)

结果:剩余空间按1:2分配

2. flex-shrink

定义项目的缩小比例(默认1)

结果:第一个元素保持宽度,第二个被压缩

3. align-self

单个项目的交叉轴对齐方式

四、综合示例

 

结果:经典的头-主体-底布局

五、注意事项

  • 在微信小程序中需添加 overflow: hidden 解决兼容性问题
  • 使用 rpx 单位保证多端适配
  • 推荐配合 box-sizing: border-box 使用
打赏
 Posted by on 2025-03-04

Sorry, the comment form is closed at this time.