style: 热门榜封面与文件档预览缩略图改 object-contain 完整显示

热门榜单封面、文件档预览缩略图由 object-cover 改为 object-contain(文件预览
加底色),完整显示不裁剪。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
TerryM
2026-05-30 02:47:41 +08:00
parent ce5505ea23
commit 78d055bb99
2 changed files with 21 additions and 9 deletions

View File

@@ -132,14 +132,26 @@ function PopularRankRow({
}`} }`}
> >
{cover ? ( {cover ? (
<img <>
src={cover} {/* Same image, blurred + scaled, fills the letterbox area so we
alt="" see the full poster (no crop) without dead black bars. */}
loading="lazy" <img
decoding="async" src={cover}
className="h-full w-full object-cover" alt=""
onError={() => setCoverFailed(true)} aria-hidden
/> loading="lazy"
decoding="async"
className="absolute inset-0 h-full w-full scale-110 object-cover opacity-70 blur-md"
/>
<img
src={cover}
alt=""
loading="lazy"
decoding="async"
className="relative h-full w-full object-contain"
onError={() => setCoverFailed(true)}
/>
</>
) : ( ) : (
<FallbackCover type={r.type} /> <FallbackCover type={r.type} />
)} )}

View File

@@ -47,7 +47,7 @@ function AttachmentRow({ postId, att }: { postId: string; att: Attachment }) {
loading="lazy" loading="lazy"
decoding="async" decoding="async"
onError={() => setPreviewFailed(true)} onError={() => setPreviewFailed(true)}
className="h-16 w-16 shrink-0 rounded-lg object-cover" className="h-16 w-16 shrink-0 rounded-lg bg-[#111116] object-contain"
/> />
) : ( ) : (
<div <div