Merge pull request #329 from chrisbanes/cb/grid-recent-articles

💄 Use grid rather than flexbox for recent articles
This commit is contained in:
Nuno Coração 2022-12-21 19:39:47 +00:00 committed by GitHub
commit 68f9da6c27
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 56 additions and 42 deletions

View file

@ -1446,6 +1446,10 @@ select {
display: flex; display: flex;
} }
.grid {
display: grid;
}
.hidden { .hidden {
display: none; display: none;
} }
@ -1653,6 +1657,10 @@ select {
justify-content: space-between; justify-content: space-between;
} }
.gap-4 {
gap: 1rem;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) { .space-y-10 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0; --tw-space-y-reverse: 0;
margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
@ -3435,6 +3443,10 @@ body:has(#menu-controller:checked) {
max-width: 65ch; max-width: 65ch;
} }
.sm\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sm\:flex-row { .sm\:flex-row {
flex-direction: row; flex-direction: row;
} }
@ -3538,6 +3550,10 @@ body:has(#menu-controller:checked) {
width: auto; width: auto;
} }
.md\:grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.md\:justify-start { .md\:justify-start {
justify-content: flex-start; justify-content: flex-start;
} }
@ -3701,10 +3717,18 @@ body:has(#menu-controller:checked) {
.xl\:w-1\/4 { .xl\:w-1\/4 {
width: 25%; width: 25%;
} }
.xl\:grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
} }
@media (min-width: 1536px) { @media (min-width: 1536px) {
.\32xl\:w-1\/5 { .\32xl\:w-1\/5 {
width: 20%; width: 20%;
} }
.\32xl\:grid-cols-5 {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
} }

View file

@ -8,26 +8,15 @@
{{ if .Site.Params.homepage.cardView | default false }} {{ if .Site.Params.homepage.cardView | default false }}
{{ if .Site.Params.homepage.cardViewScreenWidth | default false }} {{ if .Site.Params.homepage.cardViewScreenWidth | default false }}
<section class="relative w-screen max-w-[1600px]" style="left: calc(max(-50vw,-800px) + 50%);"> <section class="relative w-screen max-w-[1600px] grid gap-4 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5"
<div class="flex flex-wrap pl-8 pr-8"> style="left: calc(max(-50vw,-800px) + 50%);">
{{ else }} {{ else }}
<section class="w-full"> <section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
<div class="flex flex-wrap">
{{ end }} {{ end }}
{{ range first $recentArticles (.Paginate (where .Site.RegularPages "Type" "in" {{ range first $recentArticles (.Paginate (where .Site.RegularPages "Type" "in"
.Site.Params.mainSections)).Pages }} .Site.Params.mainSections)).Pages }}
{{ if .Site.Params.homepage.cardViewScreenWidth | default false }}
<div class="flex flex-wrap w-full p-4 sm:w-1/2 md:w-1/3 xl:w-1/4 2xl:w-1/5">
{{ else }}
<div class="flex flex-wrap w-full p-4 sm:w-1/2 md:w-1/3">
{{ end }}
{{ partial "article-link-card.html" . }} {{ partial "article-link-card.html" . }}
</div>
{{ end }} {{ end }}
</div>
</section> </section>
{{ else }} {{ else }}
<section class="space-y-10 w-full"> <section class="space-y-10 w-full">
@ -37,6 +26,7 @@
{{ end }} {{ end }}
</section> </section>
{{ end }} {{ end }}
{{ if .Site.Params.homepage.showMoreLink | default false }} {{ if .Site.Params.homepage.showMoreLink | default false }}
{{ if index .Site.Params.homepage "showRecentItems" }} {{ if index .Site.Params.homepage "showRecentItems" }}
{{ $showMoreLinkDest = .Site.Params.homepage.showMoreLinkDest }} {{ $showMoreLinkDest = .Site.Params.homepage.showMoreLinkDest }}