fix(client): page sans overflow, listes scrollables, miniatures agrandies #6
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/layout-scroll-and-thumbnails"
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?
Résumé
overflowsupprimé).Détails techniques
Layout en hauteur pleine page :
html/body/.shellàheight:100%/100vh,overflow:hiddensurbody. Seulesdownload-form__resultsetqueue-panel__listdéfilent (flex:1 1 0; min-height:0; overflow-y:auto).Point d'attention :
min-height: 0est nécessaire à chaque niveau flex descendant entre.shellet la liste scrollable - un enfant flex ne rétrécit jamais sous la taille de son contenu par défaut, ce qui aurait fait déborder toute la page au lieu de faire défiler juste la liste concernée. Chaque vue neutralise le grow/shrink de ses enfants directs non-scrollables via> * { flex: 0 0 auto; }, la règle de l'élément scrollable (même spécificité, déclarée après donc prioritaire) le fait ensuite remplir l'espace restant.Au passage : colonnes
.shell__main3fr/2fr → 2fr/1fr etmax-width960px → 1280px (liste de vidéos plus large), titre de résultat sur 2 lignes (line-clamp) plutôt qu'une troncature sur une seule ligne.Vérifications locales
npm run lint(Biome) + tests + typecheck + build, serveur et client : clean (63 tests serveur, 7 tests client - aucun changement de logique métier, uniquement CSS)scrollHeight/clientHeight-document.body.scrollHeightreste strictement égal àwindow.innerHeight(page sans overflow) alors que les deux listes ont unscrollHeighttrès supérieur à leurclientHeight(défilement interne réel confirmé, pas juste un scrollbar visuel qui ne défilerait rien)🤖 Generated with Claude Code