Skip to content

fix(dashboard): Tabellenköpfe kleben unter der Filterleiste (#203 P3) - #208

Merged
TillQuandel merged 1 commit into
masterfrom
fix/203-sticky-thead
Jul 11, 2026
Merged

fix(dashboard): Tabellenköpfe kleben unter der Filterleiste (#203 P3)#208
TillQuandel merged 1 commit into
masterfrom
fix/203-sticky-thead

Conversation

@TillQuandel

Copy link
Copy Markdown
Owner

Problem (#203 P3)

Die sticky Filterleiste verdeckte beim Scrollen die Tabellenköpfe — die 8-Spalten-Tabellen (Kalibrierung, Vergleich) waren ohne Spaltenlabels unlesbar (Belege im Issue: ux-scroll-compare.png, ux-scroll-calib.png).

Constraint & Lösung

.table-wrap hat seit dem P2-Quickfix overflow-x:auto — ein Overflow-Container ist Sticky-Containing-Block, vertikales thead-Sticky gegen die Seite funktioniert darin nicht. Beides zugleich kann ein thead nicht; daher Hybrid am bestehenden 1200px-Breakpoint:

  • ≥1201px (alle Spalten passen ohne Horizontal-Scroll): overflow freigeben, thead th sticky bei top:49px (Filterleisten-Höhe 48px + 1px Border), z-index:5 unter der Leiste (z-10). border-bottom als box-shadow, weil border-collapse die Borders gepinnter th mitscrollen lässt.
  • ≤1200px: unverändert overflow-x:auto, thead static — das P2-Verhalten (erreichbare rechte Spalten) bleibt.

Verifikation (Layout-Test über alle Tabellen, wie im Issue gefordert)

  • Playwright (Firefox), beide Tabellen × beide Breiten:
    • 1440px: thead hängt bündig unter der Leiste (th.top=49 vs. bar.bottom=48), während die Tabelle 200px über den Viewport hinausgescrollt ist — für calib-table und cmp-table
    • 1100px: overflow-x:auto + position:static unverändert
  • Eck-Check hell + dunkel: kein sichtbarer border-radius-Bruch durch overflow:visible (Mistral-Review-Fund geprüft: überstehender th-Hintergrund ist farbgleich mit dem Wrap — ohne visuellen Effekt)
  • Suite 5666 grün, ruff sauber (Python unverändert); keine JS-Fehler in der Konsole

Hinweis

Kein Konflikt mit PR #207 (andere Hunks derselben Datei). Nach Merge von #207 zeigen die Tabellen zusätzlich DE-Zahlen.

Die sticky Filterleiste (top:0, z-10) verdeckte beim Scrollen die
Tabellenkoepfe — die 8-Spalten-Tabellen (Kalibrierung, Vergleich) waren
ohne Spaltenlabels unlesbar.

Constraint: .table-wrap hat overflow-x:auto (#203 P2) — ein overflow-
Container ist sticky-Containing-Block, vertikales thead-Sticky gegen
die Seite geht dort nicht. Hybrid am bestehenden 1200px-Breakpoint:

- >=1201px (alle Spalten passen ohne Horizontal-Scroll): overflow
  freigeben, thead th sticky bei top:49px (Filterleisten-Hoehe 48+1),
  z-5 unter der Leiste (z-10); border-bottom als box-shadow, weil
  border-collapse die Borders gepinnter th mitscrollen laesst.
- <=1200px: unveraendert overflow-x:auto, thead static (P2-Verhalten).

Playwright-Layout-Test ueber beide Tabellen x beide Breiten (1440/1100):
thead haengt bei 1440 buendig unter der Leiste (top 49 vs. bar-bottom
48) waehrend die Tabelle bei -200px liegt; 1100 behaelt overflow-x:auto
+ static. Eck-Check hell+dunkel: kein sichtbarer border-radius-Bruch
durch overflow:visible (th-Hintergrund farbgleich mit Wrap).
@TillQuandel
TillQuandel merged commit f950c7c into master Jul 11, 2026
4 checks passed
@TillQuandel
TillQuandel deleted the fix/203-sticky-thead branch July 11, 2026 22:56
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.

2 participants