修复 关于页面头像元素被异常压缩的 Bug

This commit is contained in:
2026-09-06 09:44:39 +08:00
parent 739e8c75ba
commit e0224d6546
+5 -4
View File
@@ -31,7 +31,7 @@ const position = banner?.position ?? siteConfig.banner.position;
--- ---
{enabled && <section {enabled && <section
class="relative top-0 flex min-h-50 items-center justify-center overflow-hidden bg-raised pt-16 text-center text-foreground md:pt-16" class:list={['relative top-0 flex min-h-50 items-center justify-center overflow-hidden bg-raised pt-16 text-center text-foreground md:pt-16', { 'about-masthead': about }]}
style={`background-position: ${position}; --mobile-height: ${siteConfig.banner.mobileHeightVh}vh; --desktop-height: ${siteConfig.banner.desktopHeightVh}vh; --overlay: ${siteConfig.banner.overlay}`} style={`background-position: ${position}; --mobile-height: ${siteConfig.banner.mobileHeightVh}vh; --desktop-height: ${siteConfig.banner.desktopHeightVh}vh; --overlay: ${siteConfig.banner.overlay}`}
data-banner-image={image || undefined} data-banner-image={image || undefined}
data-banner-tone={image ? 'light' : undefined} data-banner-tone={image ? 'light' : undefined}
@@ -47,7 +47,7 @@ const position = banner?.position ?? siteConfig.banner.position;
{image && <div class="absolute inset-0 z-[1]" style={`background-color: rgb(0 0 0 / ${siteConfig.banner.overlay})`} aria-hidden="true"></div>} {image && <div class="absolute inset-0 z-[1]" style={`background-color: rgb(0 0 0 / ${siteConfig.banner.overlay})`} aria-hidden="true"></div>}
<div class="relative z-10 flex w-[calc(100%-1.75rem)] flex-col items-center justify-center"> <div class="relative z-10 flex w-[calc(100%-1.75rem)] flex-col items-center justify-center">
{about && <img {about && <img
class:list={['mb-5 size-[7rem] rounded-full border-4 border-white/85 object-cover shadow-lg md:size-[9.375rem]', { 'about-avatar': siteConfig.site.author.rotateAvatar }]} class:list={['mb-5 size-[7rem] shrink-0 rounded-full border-4 border-white/85 object-cover shadow-lg md:size-[9.375rem]', { 'about-avatar': siteConfig.site.author.rotateAvatar }]}
src={siteConfig.site.author.avatar} src={siteConfig.site.author.avatar}
alt={`${siteConfig.site.author.name} 的头像`} alt={`${siteConfig.site.author.name} 的头像`}
width="150" width="150"
@@ -55,7 +55,7 @@ const position = banner?.position ?? siteConfig.banner.position;
loading="eager" loading="eager"
fetchpriority="high" fetchpriority="high"
/>} />}
<h1 class="m-0 text-[2rem] leading-tight font-light tracking-[0] md:text-[2.5rem]" id="masthead-title">{title}</h1> <h1 class:list={['m-0 text-[2rem] leading-tight font-light tracking-[0] md:text-[2.5rem]', { 'shrink-0': about }]} id="masthead-title">{title}</h1>
{article ? <p class="masthead-meta mt-3 mb-0 flex flex-wrap items-center justify-center gap-x-2 gap-y-1 text-[0.9375rem] md:text-base"> {article ? <p class="masthead-meta mt-3 mb-0 flex flex-wrap items-center justify-center gap-x-2 gap-y-1 text-[0.9375rem] md:text-base">
<span class="masthead-date"><span>{article.date.year}</span><strong>年</strong><span>{article.date.month}</span><strong>月</strong><span>{article.date.day}</span><strong>日</strong></span> <span class="masthead-date"><span>{article.date.year}</span><strong>年</strong><span>{article.date.month}</span><strong>月</strong><span>{article.date.day}</span><strong>日</strong></span>
{article.categories.length > 0 && <span class="masthead-separator" aria-hidden="true">·</span>} {article.categories.length > 0 && <span class="masthead-separator" aria-hidden="true">·</span>}
@@ -107,6 +107,7 @@ const position = banner?.position ?? siteConfig.banner.position;
<style> <style>
section { height: var(--mobile-height); } section { height: var(--mobile-height); }
.about-masthead { min-height: 15rem; }
:global(:root[data-font='serif']) section h1 { font-weight: 700; } :global(:root[data-font='serif']) section h1 { font-weight: 700; }
section[data-banner-image][data-banner-tone='dark'] h1, section[data-banner-image][data-banner-tone='dark'] h1,
section[data-banner-image][data-banner-tone='dark'] p, section[data-banner-image][data-banner-tone='dark'] p,
@@ -124,6 +125,6 @@ const position = banner?.position ?? siteConfig.banner.position;
.masthead-category { font-family: var(--mirages-font-ui); } .masthead-category { font-family: var(--mirages-font-ui); }
.about-avatar { transform: rotate(0deg); transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1); } .about-avatar { transform: rotate(0deg); transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1); }
.about-avatar:hover { transform: rotate(-32deg); } .about-avatar:hover { transform: rotate(-32deg); }
@media (min-width: 48rem) { section { height: var(--desktop-height); } } @media (min-width: 48rem) { section { height: var(--desktop-height); } .about-masthead { min-height: 18rem; } }
@media (prefers-reduced-motion: reduce) { .about-avatar { transition: none; transform: none; } .about-avatar:hover { transform: none; } } @media (prefers-reduced-motion: reduce) { .about-avatar { transition: none; transform: none; } .about-avatar:hover { transform: none; } }
</style> </style>