diff --git a/docs/project_context.md b/docs/project_context.md index 831d426..b7d5713 100644 --- a/docs/project_context.md +++ b/docs/project_context.md @@ -1,5 +1,11 @@ # 项目上下文记录 +## 2026-05-19:修复规则映射窄宽度滚动 + +- `frontend/src/styles.css` 将系统设置的规则映射区域改为 tab 内部滚动容器,避免宽度或高度不足时被 `overflow: hidden` 裁切导致 `Sheet 过滤规则` 卡片不可达。 +- 浏览器宽度不足触发单列布局时,规则映射区按 `Sheet 过滤规则` 在上、`字段映射配置` 在下排列,字段映射卡片限制高度并继续使用内部字段列表滚动。 +- 已执行 `npm run build`;已通过本机 Chrome DevTools 以约 1074px 视口验证 `/settings` 规则映射页:Sheet 卡片可见、容器可纵向滚动、文档没有横向溢出。 + ## 2026-05-19:移除数据管理表格重复横向滚动条 - `frontend/src/components/DatabasePanel.vue` 移除了上一版额外添加的 `.database-horizontal-scrollbar` 外置滚动条和同步滚动逻辑,避免与 Naive UI DataTable 自带横向滚动条同时显示。 diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 1673664..6ca8ed9 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -1267,7 +1267,29 @@ select { align-items: stretch; height: 100%; min-height: 0; - overflow: hidden; + padding-right: 6px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: var(--td-scrollbar-color) transparent; + scrollbar-width: thin; +} + +.settings-rules-grid::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.settings-rules-grid::-webkit-scrollbar-thumb { + background: var(--td-scrollbar-color); + border-radius: 8px; +} + +.settings-rules-grid::-webkit-scrollbar-track { + background: transparent; +} + +.settings-rules-grid > .work-card { + min-width: 0; } .settings-security-panel { @@ -1625,12 +1647,19 @@ select { grid-template-columns: 1fr; } + .settings-rules-grid { + grid-template-rows: auto minmax(520px, 1fr); + align-items: start; + overflow-x: hidden; + overflow-y: auto; + } + .settings-tabs .n-tab-pane { - overflow: auto; + overflow: hidden; } .field-mapping-card { - height: 100%; + height: min(760px, calc(100vh - 260px)); min-height: 520px; } }