From 4060c18f86b9dc0e6f76f66c98744ff037d30f1c Mon Sep 17 00:00:00 2001 From: laoyang Date: Thu, 1 Oct 2026 17:42:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(kin,movies):=20=E5=AE=B6=E8=B0=B1=E8=BF=9E?= =?UTF-8?q?=E7=BA=BF=E9=87=8D=E6=9E=84=E4=B8=BA=E5=8D=95=E4=B8=80=E7=BD=91?= =?UTF-8?q?=E6=A0=BC=20+=20=E8=A7=82=E5=BD=B1=E8=AE=BE=E7=BD=AE=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E9=A1=B5=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需求三点: 1. 观影模块「⚙ 设置」与「记一场电影」按钮高度不一致 → 统一页头动作区 四个选择器的 padding/font-size(.btn 与 .btn-sm 混用是根因);并把设置 下拉推广到观影全部页面(详情/影院/搜索/统计/报告/表单),落在返回按钮旁。 2. 家谱连线「线乱」→ 根因三条:每代各建一个网格(列宽最小值由内容决定, 各代不一致,窄屏实测 93.5px vs 164/78/78/78px);落点用百分比算而 grid 间距不参与百分比;连线行与卡片行不是同一套列。 改法:整棵树只留一个网格,辈分行/卡片行/连线行全是它的行,连线元素本身 也是网格项(靠 justify-self 落位);列宽固定为一卡之宽(不用 minmax/1fr, 否则宽屏卡片中心 ≠ 列中心)。 3. 亲属关系接口改白名单(parent/child/spouse)——原先未知 kind 被静默记成 配偶,夹具传 kind=sibling 让家谱断言长期拿错数据自证。 设置下拉抽成可复用片段 _settings_menu.php($setCurrent 高亮当前页、 $setCanWrite 控「影院管理」显隐),六七个页头不再各抄一份。 验证:e2e 456/0、桌面几何 268/0、移动端几何 504/0、交互 97/0、 家谱连线诊断 0 失败、静态空跑 exit=0、静态断言证伪 13/13、 反向验证 68/68 全抓住。 --- assets/css/app.css | 91 +++++++---- index.php | 12 ++ templates/kin/tree.php | 227 +++++++++++++++------------- templates/movies/_settings_menu.php | 38 +++++ templates/movies/cinemas.php | 3 +- templates/movies/form.php | 9 ++ templates/movies/index.php | 18 +-- templates/movies/report.php | 3 +- templates/movies/search.php | 3 +- templates/movies/show.php | 8 +- templates/movies/stats.php | 3 +- 11 files changed, 262 insertions(+), 153 deletions(-) create mode 100644 templates/movies/_settings_menu.php diff --git a/assets/css/app.css b/assets/css/app.css index fb8a371..28dc681 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -123,7 +123,22 @@ a:hover { text-decoration: underline; } .page-head { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px; } .page-head h1 { font-size: 22px; font-weight: 600; margin: 0; } .page-head .sub { color: var(--muted); font-size: 14px; } -.page-head .actions { margin-left: auto; display: flex; gap: 8px; } +.page-head .actions { margin-left: auto; display: flex; gap: 8px; align-items: center; } +/* ---- 页头动作区:所有按钮一律同尺寸 ---- + ⚠️ 用户明确提过两次:「设置按钮和记一场电影按钮高度要一致,现在不好看」 + 「返回等按钮和记一场电影等按钮的大小高度的统一问题」。 + 根因是页头里混用了 .btn 与 .btn-sm 两档(padding 9px16px vs 5px12px), + 并排就一高一矮。这里**强制**让页头动作区的按钮回到基础档: + · 按钮(.btn / .btn-ghost / .btn-danger,含
的 summary)统一 padding 与字号; + · 表单包裹的按钮(删除那种
+ - 返回列表 + + + 返回列表 diff --git a/templates/movies/stats.php b/templates/movies/stats.php index de787da..d84664b 100644 --- a/templates/movies/stats.php +++ b/templates/movies/stats.php @@ -25,7 +25,8 @@ $wd = static function (?string $d): string {

观影统计

一家人的观影概览