微信小程序从0-1(一)flex布局之理论

本文主要探讨微信小程序中Flex布局的使用,包括Flex布局的基本概念、容器属性如flex-direction、flex-wrap、justify-content、align-items等,以及项目属性如order、flex-grow、flex-shrink、flex-basis和align-self。通过学习,可以更好地理解和应用Flex布局来搭建UI界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接着上一篇微信小程序从0-1(一)前言,这篇文章主要学习flex布局

目录

这篇文章主要介绍了Flex布局,参考了这篇文章


搭建UI界面

对于iOS开发者来说,UI布局可以使用坐标(frame),也可以使用自动布局。对于微信小程序来说,建议使用Flex布局

通过上一篇的学习,我们知道了.wxss是设置样式表的文件,所以我们今天学习的flex布局的代码是写在.wxss文件中的。我是理解为iOS中的frame设置代码。

flex布局简介

Flex布局也叫弹性布局是CSS3提出的一种布局解决方案。目前已得到所有现在浏览器的支持。
这里写图片描述
Flex术语简介:

项目 意义
flex box容器 flex container,容器,通俗地讲就是屏幕容器
flex item 项目 flex item,项目,子元素,类似于iOS的子视图
rpx responsive pixel它是小程序的一个尺寸单位,小程序中规定,所有屏幕宽度都为750rpx,因此实际屏幕宽度不同1rpx代表的像素也不同。官方详解

微信官方建议视觉稿以iPhone 6为标准
这里写图片描述

结构示意图
容器默认存在两根轴:水平方向主轴(main axis)和垂直方向交叉轴(cross axis),默认项目按主轴排列。
main start/main end:主轴开始位置/结束位置;
cross start/cross end:交叉轴开始位置/结束位置;
main size/cross size:单个项目占据主轴/交叉轴的空间;

可以结合iOS frame布局的x、y、w、h来理解

主轴: flex-direction来定义主轴,row和row-reverse就是横轴是主轴。
交叉轴:主轴之外的另一个轴就是交叉轴。

flex容器属性

  • flex-direction:项目的排列方向
  • flex-wrap:换行
  • flex-flow:flex-direction和flex-wrap的简写
  • justify-content:定义项目在主轴上的对齐方式
  • align-item:定义在交叉轴上的对齐方式
  • align-content:多根轴线的对齐方式

flex-direction:项目的排列方向

.box {
   flex-direction: row | row-reverse | column | column-reverse;
}
  • row(默认):主轴水平方向,起点在左端;(可以理解为横着左对齐)
  • row-reverse:主轴水平方向,起点在右端;(可以理解为横着右对齐
  • column:主轴垂直方向,起点在上边沿;(可以理解为竖着上对齐
  • column-reserve:主轴垂直方向,起点在下边沿。(可以理解为竖着下对齐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值