Skip to content

Fix dropdown submenu arrow invisible in non-hovered state (#3909)#4103

Open
armorbreak001 wants to merge 1 commit into
mkdocs:masterfrom
armorbreak001:fix/dropdown-submenu-marker
Open

Fix dropdown submenu arrow invisible in non-hovered state (#3909)#4103
armorbreak001 wants to merge 1 commit into
mkdocs:masterfrom
armorbreak001:fix/dropdown-submenu-marker

Conversation

@armorbreak001
Copy link
Copy Markdown

Summary

The CSS rule for .dropdown-submenu > a::after uses --bs-dropdown-link-active-color (which resolves to #fff/white on the default theme) for the submenu arrow's border-left-color. This makes the dropdown arrow invisible against a white background in non-hovered state — it only appears on hover because the hover rule correctly sets a visible color.

Change

Before: border-left-color: var(--bs-dropdown-link-active-color); (white → invisible)
After: border-left-color: var(--bs-dropdown-link-color); (gray → visible)

The hover state (.dropdown-submenu:hover > a::after) still uses --bs-dropdown-link-active-color unchanged, so hover behavior is preserved.

Context

  • Regression introduced between v1.5.2 and v1.6.1 (commit 351b879)
  • The issue reporter identified the exact line and root cause
  • One-line fix, no test or build changes needed

The .dropdown-submenu > a::after rule used --bs-dropdown-link-active-color
(which resolves to white on the default theme) for the border-left-color,
making the submenu arrow invisible against a white background.

Use --bs-dropdown-link-color instead so the arrow is visible by default,
while keeping --bs-dropdown-link-active-color for the hover state.

Fixes mkdocs#3909.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant