diff --git a/web/src/styles/globals.css b/web/src/styles/globals.css index fed2644a3..4bdf3a752 100644 --- a/web/src/styles/globals.css +++ b/web/src/styles/globals.css @@ -4040,8 +4040,9 @@ .task-record-dot.is-queued { background: var(--palette-status-loading); } .task-record-dot.is-failed { background: var(--palette-status-error); } .task-record-dot.is-idle { background: color-mix(in srgb, var(--foreground) 30%, transparent); } - .task-record-thumb { position: relative; display: grid; width: 84px; height: 60px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 0; border-radius: var(--r-md); background: color-mix(in srgb, var(--foreground) 4%, transparent); color: color-mix(in srgb, var(--foreground) 28%, transparent); } - .task-record-thumb img, .task-record-thumb video { width: 100%; height: 100%; object-fit: cover; } + .task-record-thumb { position: relative; display: grid; width: 84px; height: 60px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 0; border-radius: var(--r-md); background: color-mix(in srgb, var(--foreground) 4%, transparent); padding: 0; color: color-mix(in srgb, var(--foreground) 28%, transparent); } + /* 媒体脱离 Grid 固有尺寸计算,避免竖图按原始宽高比把固定缩略图撑出任务行。 */ + .task-record-thumb img, .task-record-thumb video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; } .task-record-meta { display: flex; min-width: 0; align-items: center; gap: 8px; margin-top: 7px; overflow: hidden; color: color-mix(in srgb, var(--foreground) 40%, transparent); font-size: var(--fs-label); white-space: nowrap; } .task-record-meta-canvas { display: inline-flex; min-width: 0; align-items: center; gap: 4px; overflow: hidden; text-overflow: ellipsis; } .task-record-meta-canvas svg { flex: 0 0 auto; opacity: .7; }