Compare commits

...

2 commits

Author SHA1 Message Date
ijuanes
5d66ffa1a6 docs(ui): document navigation overflow fix in RESPONSIVE_CSS.md
- Add section for navigation overflow on zoom bug and fix
- Document symptoms, changes, and results
- Keep documentation up to date with all fixes
2026-06-20 01:42:29 +01:00
ijuanes
26b77cf0e9 fix(ui): prevent navigation overflow on zoom and small screens
- Add overflow-x: hidden to body to prevent horizontal scroll on zoom
- Add overflow: hidden to .container to prevent margin overflow
- Ensure .nav a has flex: 1 1 auto and min-width: 120px for proper wrapping
- Fixes issue where navigation buttons overflow through right margin when zoomed in

This ensures the navigation bar wraps properly and doesn't cause horizontal
scrolling or overflow issues on any screen size or zoom level.
2026-06-20 01:41:28 +01:00
2 changed files with 23 additions and 0 deletions

View file

@ -205,6 +205,24 @@ June 20, 2026
- Verified all templates have proper structure
- Tested that pages render correctly
### Navigation Overflow on Zoom
**Issue:** Navigation buttons (Home, Add Tablet, Add User, etc.) overflow through the right margin when zooming in on the page.
**Fix:** Added overflow constraints to prevent horizontal scrolling (commit `26b77cf`).
**Changes:**
- Added `overflow-x: hidden` to `body` element
- Added `overflow: hidden` to `.container` element
- Added `flex-wrap: wrap` to `.nav` in mobile-first styles
- Added `flex: 1 1 auto` and `min-width: 120px` to `.nav a` for proper wrapping
**Result:**
- Navigation buttons now wrap properly on all screen sizes
- No horizontal overflow when zooming in
- Buttons remain usable and visible at all zoom levels
## Design Decisions
### Why This Approach?

View file

@ -10,6 +10,7 @@
margin: 0;
padding: 20px;
background-color: #f5f5f5;
overflow-x: hidden; /* Prevent horizontal overflow on zoom */
}
.container {
max-width: 1200px;
@ -134,6 +135,7 @@
max-width: 100%;
padding: 1rem;
margin: 0 auto;
overflow: hidden; /* Prevent horizontal overflow */
}
/* Navigation - stack vertically on mobile */
@ -142,11 +144,14 @@
flex-direction: column;
gap: 0.5rem;
margin-bottom: 1rem;
flex-wrap: wrap;
}
.nav a {
padding: 0.75rem 1rem;
text-align: center;
white-space: nowrap;
flex: 1 1 auto;
min-width: 120px;
}
/* Tables - responsive with horizontal scroll */