From 792403c00a4269d99bdf24a5463731285265e277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Henrique=20Ara=C3=BAjo?= Date: Tue, 27 Oct 2026 12:01:58 -0300 Subject: [PATCH] fix: one scrollbar, at the window edge PageShell was both the scroll container and the centred max-width column, so its scrollbar sat beside the content; and the hidden labels and checkbox inputs in RecordList, absolutely positioned with no positioned ancestor, stretched the document into a second scrollbar that moved the whole shell. The shell's full-width content area now scrolls and contains them (workaround for codeatlasdev/ui#673). --- web/src/lib/app.css | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/web/src/lib/app.css b/web/src/lib/app.css index 52d3699..6143d2b 100644 --- a/web/src/lib/app.css +++ b/web/src/lib/app.css @@ -23,3 +23,16 @@ .ca-auth__blobs { display: none; } + +/* ca-ui-workaround(#673): PageShell is both the scroll container and the centred max-width column, + so its scrollbar sits beside the content instead of at the window edge, and the absolutely + positioned hidden labels inside it (RecordCell, Checkbox) are placed against the page, giving the + document a second scrollbar. The shell's full-width content area scrolls instead. */ +.ca-shell__content { + overflow-y: auto; + position: relative; +} +.ca-page-shell { + flex: 1 0 auto; + overflow: visible; +}