From b53f0a312fd183f05fd9735e5164892b7d6a5895 Mon Sep 17 00:00:00 2001 From: doubao01 Date: Sat, 31 Oct 2026 14:03:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E6=8E=A5=E4=B8=8A=E8=A2=AB=E9=81=97?= =?UTF-8?q?=E6=BC=8F=E5=BC=95=E7=94=A8=E7=9A=84=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=B1=82=20mobile.css=20/=20mobile-columns.j?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit css/mobile.css(42KB)与 mobile-columns.js 早已写好完整的真机适配: 侧栏抽屉化、四张表卡片化、面板头两行制、表格页脚整行铺开、面包屑收窄、 设置页导航转横条、报表排行卡改两行。但 index.html 从未引用这两个文件, 它依赖的三个元素 #nav-toggle / .nav-scrim / .mobile-menu-btn 在 DOM 里 也不存在 —— 整层适配是写好忘了接线的孤儿文件。 症状(真机 ≤767px): - 顶栏面包屑的当前页名被压成一个字宽,长页名(网络代理 / 请求日志) 竖排堆叠,顶栏被撑高(实测 h=69px) - 五张表的页脚控件组 .table-foot-ctl 是 flex:0 0 auto 不收缩,右溢出 到 539~627px,被 .panel 的 overflow:clip 整块裁掉 —— 翻页 / 条数 / 跳页控件看不见也点不到 - 面板头 .head-actions 里的分段控件比容器宽,同样被裁 - 侧栏恒占 68px(19% 屏宽)只显示图标,且点图标后没有收起入口 顺带发现 app.js:166 已经在做「切页后收起抽屉」 (document.getElementById('nav-toggle').checked = false), 但 #nav-toggle 不存在,这行一直是 no-op —— 也是接线遗漏的旁证。 改动(纯接线,不改既有逻辑): 1. index.html:在 islands/ui.css 之后引入 css/mobile.css (必须排在其后 —— 组件库 Tailwind utilities 带 !important, mobile.css 靠级联顺序压住它们);末尾引入 mobile-columns.js 2. index.html:补齐 mobile.css 依赖的三个元素 - #nav-toggle 作为 .sidebar 的前序兄弟(:checked ~ .sidebar 靠这个 相邻关系开合,位置错了抽屉打不开) - .nav-scrim 遮罩放在 .sidebar 之后(同为 .shell 直接子元素) - .mobile-menu-btn 汉堡放在 .topbar 内,用