BUG: Request cards overflow viewport on mobile browsers #49
Closed
opened 2026-05-24 23:18:14 +01:00 by Gandalf
·
4 comments
No Branch/Tag Specified
main
release/1.7.38
develop
release/1.7.37
release/1.7.36
release/1.7.35
release/1.7.34
release/1.7.33
release/1.7.32
release/1.7.31
release/1.7.30
release/1.7.29
release/1.7.28
release/1.7.27
release/1.7.26
release/1.7.25
release/1.7.24
release/1.7.23
release/1.7.22
release/1.7.21
release/1.7.20
release/1.7.19
release/1.7.18
release/1.7.17
release/1.7.16
release/1.7.15
release/1.7.14
release/1.7.13
release/1.7.12
release/1.7.11
release/1.7.10
release/1.7.9
release/1.7.8
release/1.7.7
release/1.7.6
release/1.7.5
release/1.7.4
release/1.7.3
release/1.6.0
release/1.5.5
release/1.5.3
release/1.5.2
release/1.5.0a
release/1.4.0
release/1.3.1a
release/1.3.1
release/1.3.0
release/v1.2.2
release/v1.2.1
release/v1.2.0
release/1.1.2
release/1.1.1
release/1.1.0
release/1.0.0
release/0.2.0
release/v0.1.5
release/0.1.4
release/0.1.3
release/0.1
v1.7.38
v1.7.37
v1.7.36
v1.7.35
v1.7.34
v1.7.33
v1.7.32
v1.7.31
v1.7.30
v1.7.29
v1.7.28
v1.7.27
v1.7.26
v1.7.25
v1.7.24
v1.7.23
v1.7.22
v1.7.21
v1.7.20
v1.7.19
v1.7.18
v1.7.17
v1.7.16
v1.7.15
v1.7.14
v1.7.13
v1.7.12
v1.7.11
v1.7.10
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.6.0
v1.5.5
v1.5.3
v1.5.2
v1.5.1
v1.5.0a
v1.4.0
v1.3.1a
v1.3.1
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
v1.0.0
v0.2.0
v0.1.5
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0
Labels
Clear labels
Area/Docker
Area/Download Clients
Area/Frontend
Area/History
Area/Logging
Area/Matching
Area/Proxy
Area/SSE
Area/Webhooks
Compat/Breaking
Compat/Non-Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Docker image and container packaging
Download client integrations
Client-side UI and build tooling
History and completed downloads views
Log streaming, file handling, and debug infrastructure
Matching and correlation logic
Upstream service proxy routes
Server-Sent Events and real-time streaming
Webhook processing and reliability
Breaking change that won't be backward compatible
Non-breaking compatibility change
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
Priority
Critical
1
The priority is critical
Priority
High
2
The priority is high
Priority
Low
4
The priority is low
Priority
Medium
3
The priority is medium
Reviewed
Confirmed
1
Issue has been confirmed
Reviewed
Duplicate
2
This issue or pull request already exists
Reviewed
Invalid
3
Invalid issue
Reviewed
Won't Fix
3
This issue won't be fixed
Status
Abandoned
3
Somebody has started to work on this but abandoned work
Status
Blocked
1
Something is blocking this issue or pull request
Status
Need More Info
2
Feedback is required to reproduce issue or to continue work
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Gandalf/sofarr#49
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Request cards on the Requests tab extend off the right-hand side of the screen on mobile browsers, causing a horizontal scroll and broken layout. The desktop view is unaffected.
Steps to Reproduce
Root Cause Analysis
Multiple compounding CSS issues in
public/style.css:.requests-containerhaspadding: 20pxnested inside.main-tabs { padding: 0 16px }, consuming 72px+ of horizontal space that is not accounted for on narrow screens.white-space: nowrapon.request-title(line ~2276) — prevents long titles from wrapping, forcing cards to grow beyond the viewport width.flex-shrink: 0on.request-actions(line ~2344) — the action icon area never shrinks, compounding the overflow.@media (max-width: 768px)overrides, the Requests tab has zero responsive CSS rules.Proposed Fix
All changes confined to
public/style.css:white-space: nowrapfrom.request-title(allow wrapping with overflow ellipsis viamin-width: 0on the flex parent).min-width: 0to.request-contentto enable flex child shrinking.@media (max-width: 768px)block for the requests section:.requests-containerpadding to12px..request-metato wrap..request-actionson very small screens.overflow-x: hiddento.requests-listas a safety net.Plan to Resolve
All changes are confined to
public/style.css. No JavaScript or HTML changes are needed.Step 1 — Fix
.request-contentflex shrinkingAdd
min-width: 0to.request-content. Without this, a flex child will not shrink below its intrinsic content size, so long titles blow out the card width regardless of other rules.Step 2 — Fix
.request-titletext overflowReplace
white-space: nowrapwith wrapping behaviour so long titles do not force horizontal expansion:Step 3 — Add mobile media query for the Requests section
Append to the existing
@media (max-width: 768px)block (or add a new one) covering:Step 4 — Safety net overflow containment
Add
overflow-x: hiddento.requests-listto prevent any residual overflow propagating to the page and causing the horizontal scrollbar:Testing
Verify at 320px, 375px (iPhone SE/14), and 414px widths using browser DevTools responsive mode. Check all three themes (Light, Dark, Mono). Confirm no horizontal scroll on the Requests tab, and that titles truncate/wrap cleanly on small screens.
Resolved in commit
90837f6.Issue remains, not fixed.
Resolved in commit
d87ad9f1c7.