diff --git a/TODO.md b/TODO.md index 4d4f596..e4f1206 100644 --- a/TODO.md +++ b/TODO.md @@ -1,2 +1,3 @@ - [x] Fix markdown cheatsheet modal 500 error — missing `require_once bootstrap.php` in `app/public/admin/markdown-cheatsheet-fragment.php` - [x] Add `padding-bottom` to `.md-cheatsheet-dialog` so last table row isn't flush against dialog edge +- [x] Add independent scrollbar for TOC in charte/licence/apropos + admin pages (max-height + overflow-y: auto on .toc desktop) diff --git a/app/public/assets/css/components/toc.css b/app/public/assets/css/components/toc.css index d8707b4..ab19f9a 100644 --- a/app/public/assets/css/components/toc.css +++ b/app/public/assets/css/components/toc.css @@ -110,12 +110,16 @@ opacity: 0.8; } -/* ── Desktop: sticky sidebar ───────────────────────────────────────────── */ +/* ── Desktop: sticky sidebar with independent scroll ──────────────────── */ @media (min-width: 768px) { .toc { position: sticky; top: var(--space-l); grid-column: 1; + max-height: calc(100vh - var(--space-xl) - var(--space-2xl)); + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-width: thin; } .toc summary {