跳到正文

外边距

Margin

中级通用

外边距(Margin)是 CSS 盒子边框外侧的空间,用来调整元素与周围元素之间的距离。比如后台页面里的筛选栏和结果表格挨得太近,你可以给其中一个元素设置外边距,让两块内容分开。

你可能会说:「筛选栏和下面的表格贴得太近,帮我留点距离,但别把筛选栏内部撑大。」

读之前建议先了解

动手看看

筛选栏
状态:全部
搜索订单
订单结果
订单 #1001
订单 #1002
订单 #1003
外边距边框内边距内容

筛选栏的下外边距留在边框外,让它和订单结果分开;内边距则留在边框内,隔开筛选内容和边框。

要点

  1. 1

    空间留在元素边框之外

    你给卡片设置外边距,增加的是卡片边框到周围元素的距离;卡片里的文字离边框多远,不由它控制。这样区分,和 AI 描述需求时就能说清是「卡片之间太挤」,还是「卡片里面太挤」。

  2. 2

    四个方向可以分别调整

    外边距可以设置上、右、下、左四个方向。比如你只想拉开页面标题与下方表单的距离,可以调整标题的下外边距,不必让标题左右也跟着移动。

  3. 3

    相邻外边距未必直接相加

    在普通文档流中,两个块级元素相邻的上下外边距可能发生折叠,实际距离不一定是两者数值之和。所以你看到间距比预想的小,先检查布局方式和外边距;弹性布局、网格布局中的项目不会这样折叠。

  4. 4

    自动外边距也能参与布局

    一个有明确宽度的块级元素,如果左右外边距都设为 auto,通常可以在可用空间里水平居中。比如让登录表单保持固定最大宽度并居中,就可以考虑这种做法。

容易混淆的地方

外边距管的是元素边框外的空间;内边距管的是内容与边框之间的空间。你想让卡片里的文字别贴边,用内边距;想让整张卡片远离旁边的卡片,才看外边距。如果是一组由容器统一排列的卡片,想控制每张卡片之间相同的距离,也可以用布局容器的 gap。

什么时候用

适合用

  • 后台页面的筛选栏与结果表格挨得太近,你想拉开这两个区域,又不改变它们各自的内部空间。
  • 登录页有一块限定宽度的表单,你想通过左右自动外边距,让它在可用空间中水平居中。

不适合用

  • 卡片里的标题贴着卡片边框时,问题在卡片内部;用内边距给文字留空间更合适。
  • 商品列表的所有卡片都需要统一的行列间隔时,让网格或弹性布局容器用 gap 管理更方便。
  • 悬浮帮助按钮需要固定在视口角落时,先用定位确定它的位置;外边距不是固定到视口的方案。

练一练

你做了一个数据看板:统计卡片内部的文字位置正好,但卡片与下方图表贴得太近。你会先让 AI 改哪里?

让 AI 帮你做

请检查数据看板中统计卡片与下方图表的间距。卡片内部留白已经合适,请调整两块区域之间的外边距,不要靠增加卡片内边距或绝对定位实现;同时检查不同屏宽下是否仍有足够间隔。

接下来学什么