Skip to content

Commit 32b60a1

Browse files
committed
Fix so it changes in mobile
1 parent 3b99bd8 commit 32b60a1

File tree

3 files changed

+47
-49
lines changed

3 files changed

+47
-49
lines changed

intersection-observer/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ const observer = new IntersectionObserver((entries) => {
55
} else {
66
entries[0].target.classList.remove("show");
77
}
8-
}, {threshold: 0.5});
8+
}, {threshold: 0.3});
99

1010
observer.observe(section);

intersection-observer/index.html

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,48 +9,47 @@
99
<body>
1010
<section class="hero">
1111
<div class="hero-stack">
12-
<img class="hero-img" src="https://images.unsplash.com/photo-1465101046530-73398c7f28ca?auto=format&fit=crop&w=1200&q=80" alt="Hero Art">
12+
<img
13+
class="hero-img"
14+
src="https://images.unsplash.com/photo-1465101046530-73398c7f28ca?auto=format&fit=crop&w=1200&q=80"
15+
alt="Hero Art"
16+
/>
1317
<h1 class="hero-title">Let's bring art to your life</h1>
1418
</div>
1519
</section>
1620
<section id="my-work">
1721
<h2>Some of my best pictures</h2>
1822
<div class="grid-container">
1923
<img
20-
style="grid-area: img-2"
24+
class="img-1"
25+
src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=400&q=80"
26+
alt="pic1"
27+
/>
28+
<img
29+
class="img-2"
2130
src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=400&q=80"
2231
alt="pic2"
2332
/>
2433
<img
25-
style="grid-area: img-3"
34+
class="img-3"
2635
src="https://images.unsplash.com/photo-1465101046530-73398c7f28ca?auto=format&fit=crop&w=400&q=80"
2736
alt="pic3"
2837
/>
2938
<img
30-
style="grid-area: img-4"
39+
class="img-4"
3140
src="https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=400&q=80"
3241
alt="pic4"
3342
/>
3443
<img
35-
style="grid-area: img-5"
36-
src="https://images.unsplash.com/photo-1465101178521-c1a9136a3b99?auto=format&fit=crop&w=400&q=80"
37-
alt="pic5"
38-
/>
39-
<img
40-
style="grid-area: img-5"
41-
src="https://images.unsplash.com/photo-1502082553048-f009c37129b9?auto=format&fit=crop&w=400&q=80"
44+
class="img-5"
45+
src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=400&q=80"
4246
alt="pic5"
4347
/>
4448
<img
45-
style="grid-area: img-6"
49+
class="img-6"
4650
src="https://images.unsplash.com/photo-1519125323398-675f0ddb6308?auto=format&fit=crop&w=400&q=80"
4751
alt="pic6"
4852
/>
49-
<img
50-
style="grid-area: img-1"
51-
src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=400&q=80"
52-
alt="pic1"
53-
/>
5453
</div>
5554
<a href="#" class="cta-button">See more</a>
5655
</section>

intersection-observer/styles.css

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -53,47 +53,46 @@
5353

5454
.grid-container {
5555
display: grid;
56-
grid-template-columns: repeat(4, 1fr);
57-
grid-template-rows: repeat(3, 120px);
5856
grid-gap: 1rem;
59-
grid-template-areas:
60-
"img-1 img-1 img-2 img-3"
61-
"img-4 img-5 img-2 img-3"
62-
"img-4 img-6 img-6 img-3";
6357
margin-bottom: 2rem;
64-
}
65-
66-
.grid-container img[style*="img-1"] {
67-
grid-area: img-1;
68-
height: 100%;
69-
}
70-
.grid-container img[style*="img-2"] {
71-
grid-area: img-2;
72-
height: 100%;
73-
}
74-
.grid-container img[style*="img-3"] {
75-
grid-area: img-3;
76-
height: 100%;
77-
}
78-
.grid-container img[style*="img-4"] {
79-
grid-area: img-4;
80-
height: 100%;
81-
}
82-
.grid-container img[style*="img-5"] {
83-
grid-area: img-5;
84-
height: 100%;
85-
}
86-
.grid-container img[style*="img-6"] {
87-
grid-area: img-6;
88-
height: 100%;
58+
grid-template-columns: 1fr;
59+
grid-auto-rows: 200px; /* This ensures each image gets its own row */
8960
}
9061

9162
.grid-container img {
9263
width: 100%;
64+
height: 200px; /* Fixed height for mobile */
9365
object-fit: cover;
9466
border-radius: 12px;
9567
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
9668
display: block;
69+
/* Remove any grid-area assignments for mobile */
70+
grid-area: auto;
71+
}
72+
73+
/* Desktop: Bento grid layout */
74+
@media (min-width: 768px) {
75+
.grid-container {
76+
grid-template-columns: repeat(4, 1fr);
77+
grid-template-rows: repeat(3, 120px);
78+
grid-template-areas:
79+
"img-1 img-1 img-2 img-3"
80+
"img-4 img-5 img-2 img-3"
81+
"img-4 img-6 img-6 img-3";
82+
grid-auto-rows: unset;
83+
}
84+
85+
.grid-container img {
86+
height: 100%;
87+
grid-area: auto;
88+
}
89+
90+
.grid-container img.img-1 { grid-area: img-1; }
91+
.grid-container img.img-2 { grid-area: img-2; }
92+
.grid-container img.img-3 { grid-area: img-3; }
93+
.grid-container img.img-4 { grid-area: img-4; }
94+
.grid-container img.img-5 { grid-area: img-5; }
95+
.grid-container img.img-6 { grid-area: img-6; }
9796
}
9897

9998
.cta-button {

0 commit comments

Comments
 (0)