tailwind.config.js 檔案的 theme 區段中使用 spacing 鍵自訂 Tailwind 的 預設間距/大小比例

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    spacing: {
      '1': '8px',
      '2': '12px',
      '3': '16px',
      '4': '24px',
      '5': '32px',
      '6': '48px',
    }
  }
}

預設間距比例會由核心外掛程式 paddingmarginwidthminWidthmaxWidthheightminHeightmaxHeightgapinsetspacetranslatescrollMarginscrollPadding 繼承。


延伸預設間距比例

主題文件 所述,如果你想延伸預設間距比例,你可以使用 tailwind.config.js 檔案的 theme.extend.spacing 區段

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    extend: {
      spacing: {
        '13': '3.25rem',
        '15': '3.75rem',
        '128': '32rem',
        '144': '36rem',
      }
    }
  }
}

這將會產生類別,例如 p-13m-15h-128,除了所有 Tailwind 的預設間距/大小公用程式。


覆寫預設間距比例

主題文件 所述,如果你想覆寫預設間距比例,你可以使用 tailwind.config.js 檔案的 theme.spacing 區段

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    spacing: {
      sm: '8px',
      md: '12px',
      lg: '16px',
      xl: '24px',
    }
  }
}

這將會停用 Tailwind 的預設間距比例,並產生類別,例如 p-smm-mdw-lgh-xl


預設間距比例

預設情況下,Tailwind 包含一個豐富且全面的數字間距比例。這些值是成比例的,例如 16 的間距是 8 的兩倍。一個間距單位等於 0.25rem,在常見的瀏覽器中預設轉換為 4px

名稱大小像素
00px0px
px1px1px
0.50.125rem2px
10.25rem4px
1.50.375rem6px
20.5rem8px
2.50.625rem10px
30.75rem12px
3.50.875rem14px
41rem16px
51.25rem20px
61.5rem24px
71.75rem28px
82rem32px
92.25rem36px
102.5rem40px
112.75rem44px
123rem48px
143.5rem56px
164rem64px
205rem80px
246rem96px
287rem112px
328rem128px
369rem144px
4010rem160px
4411rem176px
4812rem192px
5213rem208px
5614rem224px
6015rem240px
6416rem256px
7218rem288px
8020rem320px
9624rem384px