Skip to content

Commit 80b0904

Browse files
fix: hero cards layout on landing page (#260)
* Fix hero cards overlapping on medium screen sizes * Fix hero cards overlapping on medium screen sizes
1 parent a42f0e8 commit 80b0904

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

frontend/src/components/LandingComponents/Hero/HeroCards.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ const popIn = {
1010

1111
export const HeroCards = () => {
1212
return (
13-
<div className="hidden lg:flex flex-row flex-wrap gap-8 relative w-[700px] h-[500px]">
13+
// Prevent overflow at lg breakpoint
14+
<div className="hidden lg:flex flex-row flex-wrap gap-8 relative lg:w-[560px] lg:h-[480px] xl:w-[700px] xl:h-[500px]">
1415
<motion.div
1516
whileHover={'hover'}
1617
initial="hidden"
1718
animate="visible"
1819
variants={popIn}
19-
className="mt-4 absolute w-[340px] -top-[15px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
20+
className="mt-4 absolute lg:w-[300px] xl:w-[340px] -top-[30px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
2021
>
2122
<Card>
2223
<CardContent className="text-center pb-2 mt-5 mb-5">
@@ -29,7 +30,7 @@ export const HeroCards = () => {
2930
initial="hidden"
3031
animate="visible"
3132
variants={popIn}
32-
className="absolute right-[20px] mt-5 top-4 w-80 flex flex-col justify-center items-center drop-shadow-xl shadow-black/10 dark:shadow-white/10"
33+
className="absolute lg:right-[30px] xl:right-[8px] mt-5 top-20 lg:w-[260px] xl:w-80 flex flex-col justify-center items-center drop-shadow-xl shadow-black/10 dark:shadow-white/10"
3334
>
3435
<Card>
3536
<CardContent className="text-center pb-2 mt-5 mb-5">
@@ -45,7 +46,7 @@ export const HeroCards = () => {
4546
initial="hidden"
4647
animate="visible"
4748
variants={popIn}
48-
className="absolute top-[150px] left-[50px] w-72 drop-shadow-xl shadow-black/10 dark:shadow-white/10"
49+
className="absolute lg:top-[240px] lg:left-[24px] xl:top-[170px] xl:left-[40px] w-72 drop-shadow-xl shadow-black/10 dark:shadow-white/10"
4950
>
5051
<Card>
5152
<CardContent className="text-center pb-2 mt-5 mb-5">
@@ -58,7 +59,7 @@ export const HeroCards = () => {
5859
initial="hidden"
5960
animate="visible"
6061
variants={popIn}
61-
className="absolute w-[350px] -right-[10px] bottom-[135px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
62+
className="absolute lg:w-[290px] xl:w-[350px] lg:right-[30px] xl:-right-[6px] lg:bottom-[20px] xl:bottom-[90px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
6263
>
6364
<Card>
6465
<CardContent className="text-center pb-5 mt-5 mb-5">

frontend/src/components/LandingComponents/Hero/__tests__/__snapshots__/HeroCards.test.tsx.snap

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
exports[`HeroCard component using snapshot renders correctly 1`] = `
44
<DocumentFragment>
55
<div
6-
class="hidden lg:flex flex-row flex-wrap gap-8 relative w-[700px] h-[500px]"
6+
class="hidden lg:flex flex-row flex-wrap gap-8 relative lg:w-[560px] lg:h-[480px] xl:w-[700px] xl:h-[500px]"
77
>
88
<div
9-
class="mt-4 absolute w-[340px] -top-[15px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
9+
class="mt-4 absolute lg:w-[300px] xl:w-[340px] -top-[30px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
1010
style="opacity: 0; will-change: transform,opacity; transform: scale(0.9);"
1111
>
1212
<div
@@ -20,7 +20,7 @@ exports[`HeroCard component using snapshot renders correctly 1`] = `
2020
</div>
2121
</div>
2222
<div
23-
class="absolute right-[20px] mt-5 top-4 w-80 flex flex-col justify-center items-center drop-shadow-xl shadow-black/10 dark:shadow-white/10"
23+
class="absolute lg:right-[30px] xl:right-[8px] mt-5 top-20 lg:w-[260px] xl:w-80 flex flex-col justify-center items-center drop-shadow-xl shadow-black/10 dark:shadow-white/10"
2424
style="opacity: 0; will-change: transform,opacity; transform: scale(0.9);"
2525
>
2626
<div
@@ -36,7 +36,7 @@ exports[`HeroCard component using snapshot renders correctly 1`] = `
3636
</div>
3737
</div>
3838
<div
39-
class="absolute top-[150px] left-[50px] w-72 drop-shadow-xl shadow-black/10 dark:shadow-white/10"
39+
class="absolute lg:top-[240px] lg:left-[24px] xl:top-[170px] xl:left-[40px] w-72 drop-shadow-xl shadow-black/10 dark:shadow-white/10"
4040
style="opacity: 0; will-change: transform,opacity; transform: scale(0.9);"
4141
>
4242
<div
@@ -52,7 +52,7 @@ exports[`HeroCard component using snapshot renders correctly 1`] = `
5252
</div>
5353
</div>
5454
<div
55-
class="absolute w-[350px] -right-[10px] bottom-[135px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
55+
class="absolute lg:w-[290px] xl:w-[350px] lg:right-[30px] xl:-right-[6px] lg:bottom-[20px] xl:bottom-[90px] drop-shadow-xl shadow-black/10 dark:shadow-white/10"
5656
style="opacity: 0; will-change: transform,opacity; transform: scale(0.9);"
5757
>
5858
<div

0 commit comments

Comments
 (0)