diff --git a/app/components/post_gallery_component/post_gallery_component.html.erb b/app/components/post_gallery_component/post_gallery_component.html.erb
index 3e10e11a1..bf746ef2a 100644
--- a/app/components/post_gallery_component/post_gallery_component.html.erb
+++ b/app/components/post_gallery_component/post_gallery_component.html.erb
@@ -2,7 +2,7 @@
<% if empty? %>
No posts found.
<% else %>
-
+
<% posts.each do |post| -%>
<% %><%= post_preview(post, **options) -%>
<% end -%>
diff --git a/app/components/post_gallery_component/post_gallery_component.scss b/app/components/post_gallery_component/post_gallery_component.scss
index b2cb868cd..fc88b47de 100644
--- a/app/components/post_gallery_component/post_gallery_component.scss
+++ b/app/components/post_gallery_component/post_gallery_component.scss
@@ -15,10 +15,6 @@
@media screen and (max-width: 660px) {
.post-gallery-full {
.posts-container {
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 0.25rem;
-
&.user-disable-cropped-false article.post-preview img.has-cropped-true {
object-fit: none;
}
diff --git a/app/javascript/src/styles/common/utilities.scss b/app/javascript/src/styles/common/utilities.scss
index fd09c2cc2..6577694d3 100644
--- a/app/javascript/src/styles/common/utilities.scss
+++ b/app/javascript/src/styles/common/utilities.scss
@@ -13,7 +13,9 @@ $spacer: 0.25rem; /* 4px */
.font-bold { font-weight: bold; }
.inline-block { display: inline-block; }
+.block { display: block; }
.flex { display: flex; }
+.grid { display: grid; }
.text-center { text-align: center; }
.text-muted { color: var(--muted-text-color); }
@@ -34,8 +36,10 @@ $spacer: 0.25rem; /* 4px */
.absolute { position: absolute; }
-.top-0\.5 { top: 0.5 * $spacer; }
-.left-0\.5 { left: 0.5 * $spacer; }
+.top-0\.5 { top: 0.5 * $spacer; }
+.bottom-0\.5 { bottom: 0.5 * $spacer; }
+.left-0\.5 { left: 0.5 * $spacer; }
+.right-0\.5 { right: 0.5 * $spacer; }
.rounded-sm { border-radius: 0.5 * $spacer; }
.rounded { border-radius: 1.0 * $spacer; }
@@ -75,6 +79,8 @@ $spacer: 0.25rem; /* 4px */
.space-x-4 > * + * { margin-left: 4 * $spacer; }
.space-y-4 > * + * { margin-top: 4 * $spacer; }
+.gap-1 { gap: 1 * $spacer; }
+
.divide-y-1 > * + * { border-top: 1px solid var(--divider-border-color); }
.align-top { vertical-align: top; }
@@ -87,6 +93,14 @@ $spacer: 0.25rem; /* 4px */
.float-right { float: right; }
+.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
+.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
+.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
+.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
+.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
+.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
+.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
+
.thin-scrollbar {
overflow-x: hidden;
overflow-y: auto;
@@ -143,7 +157,9 @@ $spacer: 0.25rem; /* 4px */
@media screen and (min-width: 660px) {
.md\:inline-block { display: inline-block; }
+ .md\:block { display: block; }
.md\:flex { display: flex; }
+ .md\:grid { display: grid; }
.md\:space-x-4 > * + * { margin-left: 4 * $spacer; }
.md\:space-x-8 > * + * { margin-left: 8 * $spacer; }