From 57942c3dadf1ed8fb7b391c58a8ca06aeb5e0ecc Mon Sep 17 00:00:00 2001 From: bluwy Date: Fri, 14 Aug 2026 14:41:23 +0800 Subject: [PATCH 1/2] fix(theme): handle outline bottom overscroll --- src/client/theme-default/composables/outline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/theme-default/composables/outline.ts b/src/client/theme-default/composables/outline.ts index 21fa00785f79..cae8dc9c610e 100644 --- a/src/client/theme-default/composables/outline.ts +++ b/src/client/theme-default/composables/outline.ts @@ -128,7 +128,7 @@ export function useActiveAnchor( const scrollY = window.scrollY const innerHeight = window.innerHeight const offsetHeight = document.body.offsetHeight - const isBottom = Math.abs(scrollY + innerHeight - offsetHeight) < 1 + const isBottom = offsetHeight - innerHeight - scrollY <= 0 // resolvedHeaders may be repositioned, hidden or fix positioned const headers = resolvedHeaders From 5310511edaef9b12e5c2d56a483f503d19d17c21 Mon Sep 17 00:00:00 2001 From: bluwy Date: Fri, 14 Aug 2026 14:49:59 +0800 Subject: [PATCH 2/2] refactor: invert to keep like before --- src/client/theme-default/composables/outline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/theme-default/composables/outline.ts b/src/client/theme-default/composables/outline.ts index cae8dc9c610e..fd4ed74e3f1c 100644 --- a/src/client/theme-default/composables/outline.ts +++ b/src/client/theme-default/composables/outline.ts @@ -128,7 +128,7 @@ export function useActiveAnchor( const scrollY = window.scrollY const innerHeight = window.innerHeight const offsetHeight = document.body.offsetHeight - const isBottom = offsetHeight - innerHeight - scrollY <= 0 + const isBottom = scrollY + innerHeight - offsetHeight >= 0 // resolvedHeaders may be repositioned, hidden or fix positioned const headers = resolvedHeaders