From 3baa0a87ba5bf40fbc3d155d4ab514b06e1e2784 Mon Sep 17 00:00:00 2001 From: xfy Date: Thu, 9 Jul 2026 23:37:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20--font-sans=20=E8=A1=A5=E9=BD=90=20C?= =?UTF-8?q?JK=20sans=20=E5=AD=97=E4=BD=93=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tailwind v4 默认 --font-sans(ui-sans-serif, system-ui, sans-serif)不含中文字体。 后台 AdminLayout 根容器声明 font-sans 后,绕过 body 里精心配置的 'Noto Sans SC'/'PingFang SC'/'Microsoft YaHei' 栈,中文 fallback 到系统衬线体, 导致 /admin/* 页面中文(标题、列表项等)渲染成衬线体。 在 @theme 重定义 --font-sans,对齐 body 字体栈,根治全项目任何 font-sans 用法。 --default-font-family 指向 --font-sans,顺带强化 body 默认字体。 --- input.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/input.css b/input.css index 0b4c739..f2e3dbb 100644 --- a/input.css +++ b/input.css @@ -3,6 +3,10 @@ @custom-variant dark (&:where(.dark, .dark *)); @theme { + /* 覆盖 Tailwind v4 默认 --font-sans(ui-sans-serif, system-ui, sans-serif, ...): + 默认栈不含 CJK sans,font-sans 类一旦生效,body 的中文字体栈会被绕过, + 中文 fallback 到系统衬线体。这里对齐 body 的 CJK sans 栈,根治全项目。 */ + --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif, 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei'; --font-serif: 'Source Serif 4', 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', Georgia, serif; /* Catppuccin Latte(亮色)。语义 token → 调色板角色: