外边距布局

元素边框以外留出的空隙,用来把它和周围的东西推开。

  • 外面留白
  • 把两个块推开的空
  • 元素周围空出来的地方
  • 外边距
  • 外部间距
  • 边距

示例

Webmargin原生支持点选数值,样本实时变化
内容

margin: 16px;

Web / iOS / Android 对照

iOS需自己实现

平台通用范围

SwiftUI 没有直接命名为 margin 的 API:官方文档里表达间隔的是视图自身的 padding 与排布容器的 spacing。

通常怎么做:要把某个视图推开就给它自己加 .padding();要让一组子视图彼此隔开就用 HStack / VStack 的 spacing。

Android原生支持

Android Views(Compose 无 margin 修饰符)

layout_margin

也叫 margin

Views: android:layout_margin

Views 与 Compose 在这里分叉:Views 有 layout_margin,Compose 官方布局文档只用 padding 与 Arrangement 表达间隔,没有直接命名为 margin 的 API。

使用规范

什么时候用

  • 需要把某个元素推离相邻元素时
  • 需要让单个元素相对容器偏移时

什么时候别用

  • 要在容器内部为内容留空时——那是内边距
  • 要给一组同级项目统一留空时——间隔更可控,也不会折叠

容易混淆

跨端框架实现

给 AI 的提示词

这条词条还没有经过验证的实现提示词。