From 28067deffa594363cc83a52888f7588d051f7053 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 23 Aug 2025 22:27:42 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15595 --- app/src/protyle/render/av/cell.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index 7db7628d2..fed2ccd07 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -430,14 +430,18 @@ export const cellScrollIntoView = (blockElement: HTMLElement, cellElement: Eleme // 属性面板 return; } - const avHeaderRect = blockElement.querySelector(".av__row--header").getBoundingClientRect(); + const bodyElement = hasClosestByClassName(cellElement, "av__body"); + if (!bodyElement) { + return; + } + const avHeaderRect = bodyElement.querySelector(".av__row--header").getBoundingClientRect(); if (avHeaderRect.bottom > cellRect.top) { const contentElement = hasClosestByClassName(blockElement, "protyle-content", true); if (contentElement) { contentElement.scrollTop = contentElement.scrollTop + cellRect.top - avHeaderRect.bottom; } } else { - const footerElement = blockElement.querySelector(".av__row--footer"); + const footerElement = bodyElement.querySelector(".av__row--footer"); if (footerElement?.querySelector(".av__calc--ashow")) { const avFooterRect = footerElement.getBoundingClientRect(); if (avFooterRect.top < cellRect.bottom) {