Skip to content

fix: restore mobile sidebar nav visibility#220

Merged
marcus merged 1 commit intomainfrom
shrike/fix-mobile-sidebar
Mar 1, 2026
Merged

fix: restore mobile sidebar nav visibility#220
marcus merged 1 commit intomainfrom
shrike/fix-mobile-sidebar

Conversation

@marcus
Copy link
Owner

@marcus marcus commented Mar 1, 2026

Problem

On mobile, the hamburger menu opened but the sidebar appeared completely empty — no doc links visible.

Root Cause

The custom CSS in custom.css changed .navbar-sidebar__items to use flex-direction: column (stacking the primary and secondary panels vertically). However, Infima's default CSS for .navbar-sidebar__items--show-secondary still applied transform: translateX(-83vw) — designed for the default horizontal side-by-side layout to slide between panels.

With flex-direction: column, this horizontal translate moved the entire items container off the left edge of the sidebar, making all content invisible.

Fix

Add .navbar-sidebar__items--show-secondary { transform: none !important; } to cancel the slide. The [inert] attribute + display: none/flex CSS already handles showing/hiding the correct panel — no slide animation needed.

Testing

Verified with Playwright on iPhone 12 viewport: doc links now appear correctly in the mobile sidebar.

The custom navbar-sidebar CSS changed flex-direction to column (stacking
panels vertically) but Infima's .navbar-sidebar__items--show-secondary rule
still applied transform: translateX(-83vw), sliding the entire column
off-screen when on a docs page.

Fix: override the translateX to none. We're using display:none/flex via
the [inert] attribute to toggle panels — no slide animation needed.
@marcus marcus merged commit cea2150 into main Mar 1, 2026
1 check passed
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