From 9304d3ecd33cb588257b23a268b9961b78b615a0 Mon Sep 17 00:00:00 2001 From: Christian Wolf <github@christianwolf.email> Date: Sat, 26 Apr 2025 11:05:30 +0200 Subject: [PATCH] Fix CSS for image gallery --- themes/tsc_vfl/assets/css/_images.scss | 61 ++++++++++++++++++++++ themes/tsc_vfl/assets/css/_responsive.scss | 6 +++ themes/tsc_vfl/assets/css/main.scss | 51 +----------------- 3 files changed, 68 insertions(+), 50 deletions(-) create mode 100644 themes/tsc_vfl/assets/css/_images.scss diff --git a/themes/tsc_vfl/assets/css/_images.scss b/themes/tsc_vfl/assets/css/_images.scss new file mode 100644 index 0000000..3a44204 --- /dev/null +++ b/themes/tsc_vfl/assets/css/_images.scss @@ -0,0 +1,61 @@ +@use 'responsive.scss' as r; + +.tsc-image { + margin: 0 auto; + width: fit-content; + + img { + display: block; + margin: 0 auto; + } +} + +.tsc-gallery { + display: grid; + place-items: center center; + grid-template-columns: 1fr; + gap: 15px; + + @include r.media-large { + &.cols-2 { + grid-template-columns: 1fr 1fr; + } + + &.cols-3 { + grid-template-columns: 1fr 1fr 1fr; + } + + &.cols-4 { + grid-template-columns: 1fr 1fr 1fr 1fr; + } + } + + .tsc-gallery-img { + margin: 5px 0; + + a { + display: block; + // margin: 0 auto; + + img { + margin: 0 auto; + display: block; + } + } + } +} + +.tsc-image, .tsc-gallery-img { + .credits { + font-style: italic; + float: right; + } +} + +.youtube-video { + max-width: 100%; +} + +.internal-video { + max-width: 100%; +} diff --git a/themes/tsc_vfl/assets/css/_responsive.scss b/themes/tsc_vfl/assets/css/_responsive.scss index d086a8f..3965fd4 100644 --- a/themes/tsc_vfl/assets/css/_responsive.scss +++ b/themes/tsc_vfl/assets/css/_responsive.scss @@ -5,6 +5,12 @@ } } +@mixin media-medium { + @media screen and (min-width: 500px) { + @content; + } +} + @mixin mouse-available { @media screen and (pointer: fine) { @content; diff --git a/themes/tsc_vfl/assets/css/main.scss b/themes/tsc_vfl/assets/css/main.scss index 22c2a20..d05da46 100644 --- a/themes/tsc_vfl/assets/css/main.scss +++ b/themes/tsc_vfl/assets/css/main.scss @@ -1,6 +1,7 @@ @use 'responsive.scss' as r; @use './schedule'; @use './colors.scss' as *; +@use './images.scss'; /* Variables */ $total-width: 95%; @@ -621,56 +622,6 @@ table { } } -.tsc-image { - margin: 0 auto; - width: fit-content; - - img { - display: block; - margin: 0 auto; - } -} - -.tsc-gallery { - display: grid; - place-items: center center; - grid-template-columns: 1fr; - gap: 15px; - - @include r.media-large { - &.cols-2 { - grid-template-columns: 1fr 1fr; - } - - &.cols-3 { - grid-template-columns: 1fr 1fr 1fr; - } - - &.cols-4 { - grid-template-columns: 1fr 1fr 1fr 1fr; - } - } - - .tsc-gallery-img { - margin: 5px 0; - } -} - -.tsc-image, .tsc-gallery-img { - .credits { - font-style: italic; - float: right; - } -} - -.youtube-video { - max-width: 100%; -} - -.internal-video { - max-width: 100%; -} - .room { .image { max-width: 70%;