From ed987b7f78264814d4afcfcf14e4369a0fbb6da1 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 6 Feb 2026 18:09:07 +0800 Subject: [PATCH] =?UTF-8?q?:iphone:=20=E7=BC=96=E8=BE=91=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=8D=95=E5=85=83=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/protyle/render/av/cell.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index 3ba3b0102..72b385f6f 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -417,9 +417,9 @@ export const cellScrollIntoView = (blockElement: HTMLElement, cellElement: Eleme /// #if MOBILE const contentElement = hasClosestByClassName(blockElement, "protyle-content", true); if (contentElement && cellElement.getAttribute("data-dtype") !== "checkbox") { - const keyboardToolbarHeight = document.querySelector("#keyboardToolbar").clientHeight; - if (cellRect.bottom > keyboardToolbarHeight) { - contentElement.scrollTop = contentElement.scrollTop + (cellRect.bottom - keyboardToolbarHeight); + const keyboardToolbarTop = document.querySelector("#keyboardToolbar").getBoundingClientRect().top || (window.innerHeight - 48); + if (cellRect.bottom > keyboardToolbarTop) { + contentElement.scrollTop = contentElement.scrollTop + (cellRect.bottom - keyboardToolbarTop); } else if (cellRect.top < 110) { contentElement.scrollTop -= 110 - cellRect.top; }