diff --git a/packages/client/src/components/MkContainer.vue b/packages/client/src/components/MkContainer.vue index 8b7a6b275a..16aebe5830 100644 --- a/packages/client/src/components/MkContainer.vue +++ b/packages/client/src/components/MkContainer.vue @@ -170,10 +170,18 @@ defineExpose({ diff --git a/packages/client/src/components/MkReactionsViewer.vue b/packages/client/src/components/MkReactionsViewer.vue index d7c441f23f..8837605180 100644 --- a/packages/client/src/components/MkReactionsViewer.vue +++ b/packages/client/src/components/MkReactionsViewer.vue @@ -38,6 +38,7 @@ const isMe = computed(() => isSignedIn(me) && me.id === props.note.userId); margin-block-start: 0.2em; inline-size: 100%; display: flex; + overflow-x: auto; overflow-inline: auto; margin-inline: -24px; padding-inline: 22px 160px; @@ -55,6 +56,14 @@ const isMe = computed(() => isSignedIn(me) && me.id === props.note.userId); ); scrollbar-width: none; pointer-events: none; + + @supports not (overflow-inline: auto) { + .vertical-lr &, .vertical-rl & { + overflow-x: visible; + overflow-y: auto; + } + } + :deep(*) { pointer-events: all; } diff --git a/packages/client/src/components/MkSimpleTextWindow.vue b/packages/client/src/components/MkSimpleTextWindow.vue index 06e1ad8c86..872b7a230f 100644 --- a/packages/client/src/components/MkSimpleTextWindow.vue +++ b/packages/client/src/components/MkSimpleTextWindow.vue @@ -31,9 +31,17 @@ const emit = defineEmits<{ diff --git a/packages/client/src/ui/universal.vue b/packages/client/src/ui/universal.vue index 5c9cb1537f..86c708d901 100644 --- a/packages/client/src/ui/universal.vue +++ b/packages/client/src/ui/universal.vue @@ -663,7 +663,16 @@ console.log(mainRouter.currentRoute.value.name); inline-size: 100%; min-inline-size: 0; $widgets-hide-threshold: 1090px; + overflow-x: clip; overflow-inline: clip; + + @supports not (overflow-inline: clip) { + .vertical-lr &, .vertical-rl & { + overflow-x: visible; + overflow-y: clip; + } + } + @media (max-inline-size: $widgets-hide-threshold) { padding-block-end: calc(env(safe-area-inset-bottom, 0px) + 96px); } @@ -673,6 +682,7 @@ console.log(mainRouter.currentRoute.value.name); position: sticky; inset-block-start: 0; max-block-size: 100vb; + overflow-y: auto; overflow-block: auto; padding-block: 0; padding-inline: var(--margin); @@ -680,6 +690,13 @@ console.log(mainRouter.currentRoute.value.name); min-inline-size: max-content; box-sizing: content-box; + @supports not (overflow-block: auto) { + .vertical-lr &, .vertical-rl & { + overflow-y: visible; + overflow-x: auto; + } + } + @media (max-inline-size: $widgets-hide-threshold) { display: none; }