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;
}