From f37ff28a468ad6c9c35351a565b9d18c9c169c6a Mon Sep 17 00:00:00 2001 From: tamakyi Date: Wed, 21 Oct 2026 19:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E9=97=AE=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E8=A1=A5=E5=8D=A1=E7=89=87=E5=BA=95=EF=BC=9A?= =?UTF-8?q?=E6=8D=A2=E4=B8=BB=E9=A2=98=E5=90=8E=E5=86=85=E5=AE=B9=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E8=A3=B8=E9=93=BA=E5=9C=A8=E5=9C=BA=E6=99=AF=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 现象:只有 /user/questions 这一页的「卡片」像完全透明的,其它后台页正常。 根因不是主题,是模板本来就没有卡片容器:提问列表是
+
直接铺在页面上,整个模板只有 1 处 .uk-card (还是投票 tab 里的「我的投票」标题条)。默认主题底色是纯白,所以看不出来; 换成带整页插画的主题后,场景整片透上来,就成了「卡片透明」。 给 .qlist-panel 兜一层卡片底(--tb-surface + 圆角 + 阴影),三个 tab 共用; 面板内已有的一张 .uk-card-default 降成 --tb-surface-2 去阴影,避免卡片套卡片。 ≤640px 收紧内边距。与主题无关,默认外观也会多这层卡(和其它后台页一致)。 --- templates/user/question-list.html | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/templates/user/question-list.html b/templates/user/question-list.html index 2a7c6f4..2565c9b 100644 --- a/templates/user/question-list.html +++ b/templates/user/question-list.html @@ -31,6 +31,21 @@ font-weight: 600; } .qlist-panel[hidden] { display: none !important; } + /* 三个面板兜一层卡片底。此前面板内容是裸行(只靠
分隔)直接铺在页面背景上, + 默认主题底色是纯白所以看不出来;换成带整页插画的主题后,场景会整片透上来, + 看着就像"这一页的卡片是透明的"。和其它后台页保持一致,也和主题无关。 */ + .qlist-panel { + background: var(--tb-surface); + border-radius: var(--tb-radius); + box-shadow: var(--tb-shadow); + padding: 18px 20px 8px; + } + /* 面板内部本来还有一张卡片(投票 tab 的「我的投票」标题条):降成次级底色, + 否则就是卡片套卡片,阴影会叠一层脏边。 */ + .qlist-panel .uk-card-default { background: var(--tb-surface-2); box-shadow: none; } + @media (max-width: 640px) { + .qlist-panel { padding: 14px 12px 4px; } + } .all-votes-list { display: grid; gap: 10px; } .all-vote-item { display: flex;