diff --git a/app/assets/stylesheets/lightbox.css b/app/assets/stylesheets/lightbox.css index 65144a22b..b1b73af51 100644 --- a/app/assets/stylesheets/lightbox.css +++ b/app/assets/stylesheets/lightbox.css @@ -3,16 +3,23 @@ --dialog-duration: 350ms; --lightbox-padding: 3vmin; + align-items: center; background-color: transparent; block-size: 100dvh; border: 0; + display: flex; inline-size: 100dvw; inset: 0; + justify-content: center; margin: auto; max-height: unset; max-width: unset; overflow: hidden; - padding: var(--lightbox-padding); + padding: + calc(var(--lightbox-padding) + var(--custom-safe-inset-top)) + calc(var(--lightbox-padding) + var(--custom-safe-inset-right)) + calc(var(--lightbox-padding) + var(--custom-safe-inset-bottom)) + calc(var(--lightbox-padding) + var(--custom-safe-inset-left)); text-align: center; &::backdrop { @@ -47,12 +54,15 @@ .lightbox__actions { display: flex; gap: 1ch; - inset: var(--lightbox-padding) var(--lightbox-padding) auto auto; + inset: + calc(var(--lightbox-padding) + var(--custom-safe-inset-top)) + calc(var(--lightbox-padding) + var(--custom-safe-inset-right)) + auto + auto; position: absolute; } .lightbox__figure { - align-self: stretch; animation-fill-mode: forwards; animation: slide-down var(--dialog-duration); display: flex; @@ -72,6 +82,10 @@ &:empty { display: none; } + + &[tabindex="-1"]:focus-visible { + outline: unset; + } } .lightbox__image { diff --git a/app/javascript/controllers/lightbox_controller.js b/app/javascript/controllers/lightbox_controller.js index fc86b18f7..a30d5dd23 100644 --- a/app/javascript/controllers/lightbox_controller.js +++ b/app/javascript/controllers/lightbox_controller.js @@ -30,7 +30,7 @@ export default class extends Controller { reset() { this.zoomedImageTarget.src = "" - this.captionTarget.innerText = "" + this.captionTarget.innerHtml = " " this.dispatch('closed') } diff --git a/app/views/layouts/_lightbox.html.erb b/app/views/layouts/_lightbox.html.erb index 74f5597a9..b469377ca 100644 --- a/app/views/layouts/_lightbox.html.erb +++ b/app/views/layouts/_lightbox.html.erb @@ -3,12 +3,12 @@