1. 間距
  2. margin (外邊距)

間距

margin (外邊距)

用於控制元素外邊距的工具類別。

類別樣式
m-<number>
margin: calc(var(--spacing) * <number>);
-m-<number>
margin: calc(var(--spacing) * -<number>);
m-(<custom-property>)
margin: var(<custom-property>);
m-[<value>]
margin: <value>;
mx-<number>
margin-inline: calc(var(--spacing) * <number>);
-mx-<number>
margin-inline: calc(var(--spacing) * -<number>);
mx-(<custom-property>)
margin-inline: var(<custom-property>);
mx-[<value>]
margin-inline: <value>;
my-<number>
margin-block: calc(var(--spacing) * <number>);
-my-<number>
margin-block: calc(var(--spacing) * -<number>);

範例

基本範例

使用像是 m-4m-8m-<number> 類別來控制元素四邊的外距。

m-8
<div class="m-8 ...">m-8</div>

為單邊增加外距

使用像是 mt-6, mr-4, mb-8ml-2mt-<number>, mr-<number>, mb-<number>ml-<number> 類別來控制元素的單邊外距。

mt-6
mr-4
mb-8
ml-2
<div class="mt-6 ...">mt-6</div><div class="mr-4 ...">mr-4</div><div class="mb-8 ...">mb-8</div><div class="ml-2 ...">ml-2</div>

增加水平外距

使用像是 mx-4mx-8mx-<number> 類別來控制元素的水平外距。

mx-8
<div class="mx-8 ...">mx-8</div>

增加垂直外距

使用像是 my-4my-8my-<number> 類別來控制元素的垂直外距。

my-8
<div class="my-8 ...">my-8</div>

使用負值

若要使用負值的外距,在類別名稱前加上一個破折號來轉換為負值。

-mt-8
<div class="h-16 w-36 bg-sky-400 opacity-20 ..."></div><div class="-mt-8 bg-sky-300 ...">-mt-8</div>

使用邏輯屬性

使用像是 ms-4me-8ms-<number>me-<number> 類別來設定 margin-inline-startmargin-inline-end 邏輯屬性。

由左至右

ms-8
me-8

由右至左

ms-8
me-8
<div>  <div dir="ltr">    <div class="ms-8 ...">ms-8</div>    <div class="me-8 ...">me-8</div>  </div>  <div dir="rtl">    <div class="ms-8 ...">ms-8</div>    <div class="me-8 ...">me-8</div>  </div></div>

在子元素之間增加間距

使用像是 space-x-4space-y-8space-x-<number>space-y-<number> 類別來控制元素之間的間距。

01
02
03
<div class="flex space-x-4 ...">  <div>01</div>  <div>02</div>  <div>03</div></div>

反轉子元素的順序

如果您的元素順序是反向的 (例如使用 flex-row-reverseflex-col-reverse),請使用 space-x-reversespace-y-reverse 類別來確保間距被增加到每個元素的正確邊。

01
02
03
<div class="flex flex-row-reverse space-x-4 space-x-reverse ...">  <div>01</div>  <div>02</div>  <div>03</div></div>

限制

space 類別實際上只是在群組中除了最後一個項目之外的所有項目增加外距的快捷方式,並且不適用於處理複雜的案例,例如網格、會換行的版面配置,或者子元素以複雜的自訂順序而不是其自然的 DOM 順序呈現的情況。

對於這些情況,最好盡可能使用 gap 類別,或者是在每個元素上增加外距,並在父元素上使用相對應的負外距。

此外,space 類別不適用於與 divide 類別一起使用。 對於這些情況,請考慮改為將外距/內距類別添加到子元素。

使用自訂值

使用像是 m-[<value>],mx-[<value>],mb-[<value>]來設定margin (外邊距)基於完全自訂的值

<div class="m-[5px] ...">  <!-- ... --></div>

對於 CSS 變數,您也可以使用 m-(<custom-property>) 語法

<div class="m-(--my-margin) ...">  <!-- ... --></div>

這只是一個簡寫 m-[var(<custom-property>)] 會自動為您添加 var() 函式。

響應式設計

前綴一個 margin 類別 加上一個斷點變體,例如 md: 僅在中型 螢幕尺寸及以上應用該類別。

<div class="mt-4 md:mt-8 ...">  <!-- ... --></div>

變體說明文件中瞭解更多關於使用變體的資訊。

自訂您的主題

這個 m-<number>mx-<number>my-<number>ms-<number>me-<number>mt-<number>mr-<number>mb-<number>ml-<number> 這些工具類別是由 --spacing 主題變數驅動,您可以在自己的主題中自訂此變數。這些工具類別是由 --spacing 主題變數驅動,您可以在自己的主題中自訂此變數。

@theme {  --spacing: 1px; }

深入了解如何在主題變數文件中自訂間距比例。

Copyright © 2025 Tailwind Labs Inc.·商標政策