From 97eb7de2c399698e6f38afc4aa04b95fb1ec3566 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 9 Oct 2024 12:31:56 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/12671 --- app/src/assets/scss/business/_av.scss | 3 ++- app/src/protyle/render/av/cell.ts | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 81f2b0f78..21b9aa186 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -14,7 +14,8 @@ } &__container { - overflow: auto; + overflow-x: auto; + overflow-y: hidden; cursor: auto; } diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index 2a0f6de44..2a8d80067 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -306,6 +306,12 @@ export const cellScrollIntoView = (blockElement: HTMLElement, cellElement: Eleme } } } + /// #if MOBILE + const contentElement = hasClosestByClassName(blockElement, "protyle-content", true); + if (contentElement) { + contentElement.scrollTop = contentElement.scrollTop + cellRect.top - 110; + } + /// #else if (!blockElement.querySelector(".av__header")) { // 属性面板 return; @@ -336,6 +342,7 @@ export const cellScrollIntoView = (blockElement: HTMLElement, cellElement: Eleme } } } + /// #endif }; export const getTypeByCellElement = (cellElement: Element) => { @@ -365,13 +372,7 @@ export const popTextCell = (protyle: IProtyle, cellElements: HTMLElement[], type } let cellRect = cellElements[0].getBoundingClientRect(); const contentElement = hasClosestByClassName(blockElement, "protyle-content", true); - /// #if MOBILE - if (contentElement) { - contentElement.scrollTop = contentElement.scrollTop + cellRect.top - 110; - } - /// #else cellScrollIntoView(blockElement, cellElements[0], false); - /// #endif cellRect = cellElements[0].getBoundingClientRect(); let html = ""; let height = cellRect.height;