From a29a4a62c682b54ec88c609cb480ddb68b3f4699 Mon Sep 17 00:00:00 2001 From: ylw5 <93325995+ylw5@users.noreply.github.com> Date: Tue, 25 Oct 2022 02:22:07 +0800 Subject: [PATCH] feat(theme): add --vt-layout-top-height to adjust banner (#1521) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/theme-default/components/VPContent.vue | 2 +- src/client/theme-default/components/VPDoc.vue | 6 +++--- src/client/theme-default/components/VPHero.vue | 8 ++++---- src/client/theme-default/components/VPNav.vue | 2 +- src/client/theme-default/components/VPNavScreen.vue | 2 +- src/client/theme-default/components/VPSidebar.vue | 2 +- src/client/theme-default/styles/vars.css | 7 ++++--- 7 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/client/theme-default/components/VPContent.vue b/src/client/theme-default/components/VPContent.vue index 86aca8623de..8c11a740462 100644 --- a/src/client/theme-default/components/VPContent.vue +++ b/src/client/theme-default/components/VPContent.vue @@ -63,7 +63,7 @@ const NotFound = inject('NotFound') @media (min-width: 960px) { .VPContent { - padding-top: var(--vp-nav-height); + padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px)); } .VPContent.has-sidebar { diff --git a/src/client/theme-default/components/VPDoc.vue b/src/client/theme-default/components/VPDoc.vue index 53322ba6b5d..89d18912726 100644 --- a/src/client/theme-default/components/VPDoc.vue +++ b/src/client/theme-default/components/VPDoc.vue @@ -120,8 +120,8 @@ provide('onContentUpdated', onContentUpdated) .aside-container { position: sticky; top: 0; - margin-top: calc(var(--vp-nav-height-desktop) * -1 - 32px); - padding-top: calc(var(--vp-nav-height-desktop) + 32px); + margin-top: calc((var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px)) * -1 - 32px); + padding-top: calc(var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px); height: 100vh; overflow-x: hidden; overflow-y: auto; @@ -144,7 +144,7 @@ provide('onContentUpdated', onContentUpdated) .aside-content { display: flex; flex-direction: column; - min-height: calc(100vh - (var(--vp-nav-height-desktop) + 32px)); + min-height: calc(100vh - (var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px)); padding-bottom: 32px; } diff --git a/src/client/theme-default/components/VPHero.vue b/src/client/theme-default/components/VPHero.vue index 6b283761ab8..4e764c27152 100644 --- a/src/client/theme-default/components/VPHero.vue +++ b/src/client/theme-default/components/VPHero.vue @@ -53,19 +53,19 @@ defineProps<{