diff --git a/frontend/src/styles/dashboard.css b/frontend/src/styles/dashboard.css index 86ea6c1..531a169 100644 --- a/frontend/src/styles/dashboard.css +++ b/frontend/src/styles/dashboard.css @@ -70,10 +70,11 @@ .metric-grid { display: grid; gap: 10px 16px; grid-template-columns: 1fr 1fr; } .metric { display: flex; min-width: 0; flex-direction: column; gap: 4px; } .metric.muted { opacity: .55; } -.metric > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; } +/* 固定行高:CJK 回退字体的 normal 行高大于拉丁文本,浮动行高会把进度条与下一行顶偏 */ +.metric > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; line-height: 16px; } .metric span, .metric small { color: var(--muted-foreground); } .metric strong { font-weight: 500; font-variant-numeric: tabular-nums; } -.metric small { overflow: hidden; font-size: 12px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; } +.metric small { overflow: hidden; font-size: 12px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; line-height: 14px; } .progress-track { display: block; width: 100%; height: 4px; overflow: hidden; border-radius: 2px; background: color-mix(in srgb, var(--foreground) 9%, transparent); } .progress-fill { display: block; height: 100%; border-radius: 2px; transition: width 300ms ease; } .progress-fill.good { background: var(--success-bar); }