HUD-Elemente überlappen sich auf kleinen und kurzen Viewports (320×640, 844×390) #5
Labels
No labels
accessibility
bug
cleanup
consistency
crash
critical
game-feel
gameplay
high
input
level-generation
low
maintainability
medium
pause
physics
responsive
security
spec-gap
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gilli/pulse-sprint#5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Komponente: CSS/HUD
Betroffene Version:
main@238ed66,index.htmlZeilen 136–152Beschreibung
Strecke, Sektorname und Pause-Button liegen in derselben Zeile und schieben sich ineinander;
zusatätzlich liegen Fokus-Balken und Fokus-Button übereinander.
Gemessene Überlappungen (Bounding-Rects, Spielzustand
PLAYING, realistische Anzeigewerte):hudDist ↔ hudSector,hudSector ↔ btnPause,focusWrap ↔ btnFocushudSector ↔ btnPauseBestätigt durch Screenshot im 320er-Hochformat: „18 m“ liegt halbhinter „Morgenlicht · 1“,
der Sektortext läuft unter dem 44×44-Pause-Button.
Ursache
.hud-mid(Strecke,font-size:1.9em) ist prozentual zentriert,.hud-right(Sektor)rechtsbündig – auf schmalen Bühnen treffen beide aufeinander.
.hud-rightreserviert3.4emfür den Pause-Button. Bei Stage-Font 11 px sind das 37,4 px,der Button belegt aber
right:.6em (6.6px) … 50.6px. Die Reservierung ist also zu klein undskaliert nicht mit dem fixen Button.
#focusWrap(links, Breite relativ) und#btnFocus(zentriert,min-width:132px) belegendieselbe Zeile; bei 320 px Stage-Breite inevitable Überlappung
(
focusWrapendet bei ≈ 130 px,btnFocusbeginnt bei ≈ 94 px).Reproduktion
Playwright:
Auswirkung
entzifferbar).
44 × 44 CSS-Pixel“).
Pixeln“, „Querformat auf einem Mobilgerät“ schlagen fehl.
Lösungsvorschlag
.hud-right { padding-right: calc(44px + 1.2em); }.hud-topeinreihen(
flex:1 1 auto; text-align:center; min-width:0) und Sektor/Seite bei schmaler Bühneumbrechen lassen.
(
display:grid; gap:.4em), statt beide absolut zu positionieren.Sektor 4stattNeonregen · 4).844×390, 1366×768.
Dokumentiert in
gitlab-issues/05-hud-ueberlappung-kleine-viewports.md(Commit238ed66). Alle Befunde ausgeführt und gemessen; Repro-Schritte im Text.changed the description
changed the description