Skip to content

Commit 0b1d975

Browse files
committed
fix: fixed ratio in post stuff
1 parent 1570f3a commit 0b1d975

2 files changed

Lines changed: 53 additions & 20 deletions

File tree

src/lib/component/Post.svelte

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,27 @@
55
overflow: hidden;
66
text-overflow: ellipsis;
77
}
8+
9+
.post-card-thumbnail-wrapper {
10+
display: block;
11+
width: 100%;
12+
}
13+
14+
.post-card-thumbnail-wrapper img {
15+
width: 100%;
16+
height: 100%;
17+
object-fit: cover;
18+
display: block;
19+
}
820
</style>
921

1022
<div class="card rounded-4">
1123
{#if (typeof themeSettings.postCoverImageEnabled === "undefined" ? true : themeSettings.postCoverImageEnabled) && post.thumbnailUrl}
12-
<a href="/post/{post.url}">
13-
<div
14-
style="
15-
aspect-ratio: 16 / 9;
16-
width: 100%;
17-
overflow: hidden;
18-
">
24+
<a href="/post/{post.url}" class="post-card-thumbnail-wrapper focus-ring rounded-top rounded-top-4 d-block">
25+
<div class="ratio ratio-16x9 rounded-top rounded-top-4 overflow-hidden">
1926
<img
2027
src={post.thumbnailUrl}
2128
class="card-img-top rounded-top rounded-top-4"
22-
style="object-fit: cover;"
2329
alt={post.title}
2430
title={post.title} />
2531
</div>

src/lib/pages/PostDetailPage.svelte

Lines changed: 39 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,47 @@
1+
<style lang="scss">
2+
.post-detail-cover {
3+
position: relative;
4+
overflow: hidden;
5+
}
6+
7+
.post-detail-cover .ratio {
8+
min-height: 300px;
9+
}
10+
11+
.post-detail-cover #thumbnail {
12+
width: 100%;
13+
height: 100%;
14+
object-fit: cover;
15+
}
16+
17+
.post-detail-cover__overlay {
18+
position: absolute;
19+
inset: 0;
20+
padding: 1.5rem;
21+
color: #fff;
22+
background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
23+
display: flex;
24+
flex-direction: column;
25+
justify-content: flex-end;
26+
gap: 1rem;
27+
}
28+
</style>
29+
130
<div class="card mb-3 border-0">
231
<!-- Kapak görseli + gradient + başlık + footer -->
332
{#if (typeof themeSettings.postCoverImageEnabled === "undefined" ? true : themeSettings.postCoverImageEnabled) && data.post.thumbnailUrl}
4-
<div class="position-relative overflow-hidden">
5-
<img
6-
src={data.post.thumbnailUrl}
7-
class="w-100 h-100 d-block rounded-5"
8-
style="object-fit: cover; min-height: 300px;"
9-
alt={data.post.title}
10-
title={data.post.title} />
33+
<div class="post-detail-cover rounded-5">
34+
<div class="ratio ratio-16x9">
35+
<img
36+
id="thumbnail"
37+
src={data.post.thumbnailUrl}
38+
class="d-block"
39+
alt={data.post.title}
40+
title={data.post.title} />
41+
</div>
1142

1243
<!-- Başlık + footer -->
13-
<div
14-
class="position-absolute bottom-0 start-0 w-100 text-white p-3 rounded-5"
15-
style="
16-
background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
17-
">
44+
<div class="post-detail-cover__overlay rounded-5">
1845
<!-- Footer bilgileri -->
1946
<div class="d-flex flex-lg-row align-items-end justify-content-between">
2047
<div

0 commit comments

Comments
 (0)