Description
Describe the bug
When a site has no sidebar, the local navigation dropdown is incorrectly positioned.
It appears to be offset to the right by the sidebar width, even though there is no sidebar present.
vitepress/src/client/theme-default/components/VPLocalNavOutlineDropdown.vue
Lines 161 to 167 in d200f4e
Reproduction
https://stackblitz.com/edit/vite-dxfigx?file=docs%2F.vitepress%2Fconfig.ts

Expected behavior
When there is no sidebar, the dropdown should still appear directly below the "On this page" text, aligned as shown in the image.

System Info
System:
OS: macOS 14.2.1
CPU: (8) arm64 Apple M2
Memory: 140.70 MB / 8.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.11.0 - ~/.asdf/installs/nodejs/22.11.0/bin/node
Yarn: 1.22.22 - ~/.asdf/installs/nodejs/22.11.0/bin/yarn
npm: 10.9.0 - ~/.asdf/plugins/nodejs/shims/npm
bun: 1.1.33 - ~/.bun/bin/bun
Browsers:
Chrome: 130.0.6723.117
Safari: 17.2.1
npmPackages:
vitepress: ^1.5.0 => 1.5.0
Additional context
No response
Validations
- Check if you're on the latest VitePress version.Follow our Code of ConductRead the docs.Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
Activity
brc-dd commentedon Nov 12, 2024
--vp-sidebar-width
should be 0 when there is no sidebarharsssh commentedon Nov 12, 2024
I'd like to work on fixing this bug. May I take this on?
brc-dd commentedon Nov 12, 2024
Yeah sure! Thanks.
yuxi-ovo commentedon Nov 28, 2024
Because he hasn't been active for too long, I completed this task. Please help me. Thank you
yuxi-ovo commentedon Nov 29, 2024
@brc-dd Please take a look at my PR.#4393 You will be satisfied. Thank you