2.7 KiB
2.7 KiB
UI 对齐复核 · 2026-09-09
沿用项目的原生 DOM/CSS 实现流程。范围为导航入口、检索与收藏弹窗、详情操作区、设置网格,以及独立查看器的页眉和页脚。
修正
- 检索表头和结果行共用列定义与 7px 右侧留白,表头和滚动区域均预留稳定的细滚动条空间。原来 10px 滚动条加上结果行独有的 7px padding,使科室和权限列相对表头左移 17px。
- 权限文字与箭头改为水平 flex 居中;箭头占固定宽度,靠权限列右侧排列,避免字号差异造成基线偏移。
- 关闭和搜索符号以 CSS 几何绘制,保留原有符号轮廓和按钮语义,避免字体字符自身的留白影响对齐。导航按钮统一行高与最小高度,快捷键框禁止收缩。
- 搜索输入框清除浏览器默认水平 padding;档案编号禁止压缩,标题允许在自身列内换行。
- 每个分类按钮始终预留选中标记空间,切换分类不会改变按钮宽度或后续文字位置。
- 详情导出和设置底部操作使用 flex 居中,移除导出箭头的 float 布局。
- 设置面板预留稳定滚动条空间;音频和画质网格均使用 32px 列间距,消除展开高级设置时的横移及两组网格的错位。
实际浏览器验证
使用本地 Vite 页面、现有 40 份档案内容,读取 DOM 边界并检查截图。坐标均为浏览器 CSS 像素。
| 检查 | 结果 |
|---|---|
| 1280×720 原始表头 / 首行 | 科室 x=754 / 742.667;权限 x=907.333 / 896,差 11.333px,即基准尺寸 17px |
| 1280×720 修正后 | 科室均为 x=742.667;权限均为 x=896 |
| 1920×1080,单条 X-001 | 表头和结果的三列左边界均为 384、1114、1344 |
| 1366×768,全部 40 行 | 三列左边界约为 273.400、792.511、956.067;所有行相对表头的最大偏差 0px |
| 1366×768,工程研究 / 单条 X-020 | 三列位置与全部档案一致;六个分类按钮左边界在切换前后完全一致 |
| 无匹配结果 / 收藏空状态 | 空状态正常居中,表头保留,关闭后焦点返回入口 |
| 设置展开 / 收起 | 关闭按钮 x 均为 1364.047;音频与画质网格的两列均起于 x=474、971 |
| 详情页 | 导出文字与箭头居中,与收藏按钮共同位于操作行;页签、正文和元数据目视检查正常 |
| 独立查看器 | 页脚帮助、拆解/重组按钮组和复位按钮的垂直中心均为 y=982;无需修改 |
npm run build 通过(TypeScript 与 Vite)。Vite 仍提示主包大于 500kB,与本次 CSS 对齐修正无关。本次未新增仅重复 CSS 声明的单元测试。
浏览器验证为 Chromium;其他浏览器的字体栅格化尚未逐一检查。