diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-01-26 16:18:46 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2022-01-26 16:18:46 +0100 |
| commit | 189a8698c601c6121e6a07dbf32ebac716cae386 (patch) | |
| tree | b567a6675fe1bc833582d721c6e3c8093f145703 /src | |
| parent | 5c3ea8b577e934237a5d03c477361763b167f57b (diff) | |
chore(widgets): update recent posts layout
Replace flex with grid to avoid cards reflow on resize.
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/Widgets/RecentPosts/RecentPosts.module.scss | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/components/Widgets/RecentPosts/RecentPosts.module.scss b/src/components/Widgets/RecentPosts/RecentPosts.module.scss index dc580a1..0b1e0d8 100644 --- a/src/components/Widgets/RecentPosts/RecentPosts.module.scss +++ b/src/components/Widgets/RecentPosts/RecentPosts.module.scss @@ -2,14 +2,28 @@ @use "@styles/abstracts/placeholders"; .list { - @extend %flex-list; - align-items: stretch; - gap: var(--spacing-xs); + --items: 3; + --items-size: 25ch; + + @extend %reset-list; + + display: grid; + grid-template-columns: repeat( + auto-fit, + min(calc(100vw - (var(--spacing-md) * 2)), var(--items-size)) + ); + gap: var(--spacing-sm); + width: min( + calc(100vw - (var(--spacing-md) * 2)), + calc( + (var(--items-size) * var(--items)) + + (var(--spacing-sm) * (var(--items) - 1)) + ) + ); margin-bottom: var(--spacing-md); } .item { - width: min(calc(100vw - var(--spacing-md)), 25ch); text-align: center; } |
