Fix image tile on Chromium browsers
This commit is contained in:
parent
84b6823a55
commit
9d8a29e7bb
|
@ -11,7 +11,6 @@ interface Props {
|
|||
title: string;
|
||||
subtitle: string;
|
||||
href: string;
|
||||
class?: string | undefined;
|
||||
}
|
||||
|
||||
const {
|
||||
|
@ -19,13 +18,12 @@ const {
|
|||
title,
|
||||
subtitle,
|
||||
href,
|
||||
...otherProps
|
||||
} = Astro.props;
|
||||
---
|
||||
|
||||
{/* ------------------------------------------- HTML ------------------------------------------- */}
|
||||
|
||||
<a href={href} {...otherProps.class ? otherProps : {}}>
|
||||
<a href={href}>
|
||||
<img
|
||||
src={url}
|
||||
srcset={sizesToSrcset(sizes)}
|
||||
|
@ -37,18 +35,59 @@ const {
|
|||
height={height}
|
||||
/>
|
||||
|
||||
<div>
|
||||
<div>
|
||||
<p id="title" class="font-2xl">{title}</p>
|
||||
<p>{subtitle}</p>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
{/* ------------------------------------------- CSS -------------------------------------------- */}
|
||||
|
||||
<style>
|
||||
a {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
aspect-ratio: 1 / 1;
|
||||
height: 8em;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 5px 20px -10px var(--color-shadow-0);
|
||||
|
||||
transition: 100ms scale;
|
||||
|
||||
&:hover,
|
||||
&:focus-visible {
|
||||
scale: 104%;
|
||||
}
|
||||
|
||||
& > img {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
& > div {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
display: grid;
|
||||
place-content: center;
|
||||
text-align: center;
|
||||
|
||||
& > div {
|
||||
padding: 1em;
|
||||
border-radius: 1em;
|
||||
background-color: color-mix(in srgb, var(--color-elevation-0) 70%, transparent);
|
||||
backdrop-filter: blur(8px);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* a {
|
||||
width: 100%;
|
||||
height: 64px;
|
||||
overflow: hidden;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
grid-template-areas: "center";
|
||||
|
@ -81,5 +120,5 @@ const {
|
|||
box-shadow: 0 5px 20px -10px var(--color-shadow-0);
|
||||
border-radius: 12px;
|
||||
}
|
||||
}
|
||||
} */
|
||||
</style>
|
||||
|
|
|
@ -179,7 +179,6 @@ if (price) {
|
|||
class:list={{ "when-no-print": true, "with-two": gallery && scans }}>
|
||||
{gallery && (
|
||||
<ImageTile
|
||||
class="collectibles_id-image_tile"
|
||||
image={gallery.thumbnail}
|
||||
title={t("collectibles.gallery.title")}
|
||||
subtitle={t("collectibles.gallery.subtitle", { count: gallery.count })}
|
||||
|
@ -189,7 +188,6 @@ if (price) {
|
|||
|
||||
{scans && (
|
||||
<ImageTile
|
||||
class="collectibles_id-image_tile"
|
||||
image={scans.thumbnail}
|
||||
title={t("collectibles.scans.title")}
|
||||
subtitle={t("collectibles.scans.subtitle", { count: scans.count })}
|
||||
|
@ -252,22 +250,12 @@ if (price) {
|
|||
}
|
||||
|
||||
& > #gallery-scans {
|
||||
&:not(.with-two) {
|
||||
& > .collectibles_id-image_tile {
|
||||
aspect-ratio: 2 / 1;
|
||||
}
|
||||
}
|
||||
|
||||
&.with-two {
|
||||
display: flex;
|
||||
gap: 24px;
|
||||
|
||||
@media (max-width: 400.5px) {
|
||||
flex-direction: column;
|
||||
|
||||
& > .collectibles_id-image_tile {
|
||||
aspect-ratio: 2 / 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue