From 1330fc49af5af5aa4cd8dc2c78c240404bec9ba4 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 10 Oct 2026 13:00:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=92=E5=90=8D):=20=E3=80=8C=E8=BF=9B?= =?UTF-8?q?=E6=AD=A5=E6=9C=80=E5=A4=A7=E3=80=8D=E7=9A=84=E4=BA=BA=E6=9D=A1?= =?UTF-8?q?=E9=95=BF=E6=97=B6=EF=BC=8C=E6=9D=A1=E4=B8=8A=E5=8F=AA=E5=89=A9?= =?UTF-8?q?=E4=B8=80=E5=9D=97=E7=99=BD=E3=80=81=E6=A0=87=E7=AD=BE=E4=B9=9F?= =?UTF-8?q?=E7=9C=8B=E4=B8=8D=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- apps/web/src/oj/rank/components/RankTrack.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/web/src/oj/rank/components/RankTrack.vue b/apps/web/src/oj/rank/components/RankTrack.vue index 2936c26..84d5921 100644 --- a/apps/web/src/oj/rank/components/RankTrack.vue +++ b/apps/web/src/oj/rank/components/RankTrack.vue @@ -152,13 +152,14 @@ function tagOf(row: RankRow) { /** * 桌面:标签挂在条的末端(原来单占一列 58px,把条挤得只剩几十像素)。条短就挂在条后面, - * 条长了后面放不下,就收进条里靠右 + * 条长了后面放不下,就收进条里靠右。收进条里时淡底的标签垫一层卡片底色,免得条的灰透上来; + * 「进步最大」本来就是实心橙底白字,不能垫 —— 垫了就是白底白字,条上只剩一块白 */ function tagPlace(row: RankRow) { const r = ratio(row) - return r <= 60 - ? { left: `calc(${r}% + 6px)` } - : { right: `calc(${100 - r}% + 4px)`, backgroundColor: theme.value.cardColor } + if (r <= 60) return { left: `calc(${r}% + 6px)` } + const inside = { right: `calc(${100 - r}% + 4px)` } + return tagOf(row)?.kind === "hot" ? inside : { ...inside, backgroundColor: theme.value.cardColor } } function menuOf(row: RankRow): DropdownOption[] {