From 4cf5568d685b33ac7225211d3d15c3b4672637ee Mon Sep 17 00:00:00 2001 From: Alexander Lanin Date: Tue, 15 Sep 2026 21:50:50 +0200 Subject: [PATCH] fix(policy-sync): prevent tooltip scrollbars --- src/generate_repo_overview/templates/styles.css | 2 ++ tests/test_policy_sync.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/generate_repo_overview/templates/styles.css b/src/generate_repo_overview/templates/styles.css index 0206bcf..42cde22 100644 --- a/src/generate_repo_overview/templates/styles.css +++ b/src/generate_repo_overview/templates/styles.css @@ -410,6 +410,8 @@ th[data-tooltip]::after, td[data-tooltip]::after { text-transform: none; letter-spacing: 0; padding: 0.5rem 0.85rem; + /* Keep hidden tooltips from becoming very tall scrollable overflow on narrow cells. */ + width: min(32rem, calc(100vw - 2rem)); max-width: min(32rem, calc(100vw - 2rem)); white-space: pre-line; overflow-wrap: anywhere; diff --git a/tests/test_policy_sync.py b/tests/test_policy_sync.py index cc19389..0b13dfc 100644 --- a/tests/test_policy_sync.py +++ b/tests/test_policy_sync.py @@ -332,6 +332,7 @@ def test_policy_sync_matrix_compacts_long_policy_columns() -> None: assert "table-layout: fixed;" in page assert "overflow-wrap: anywhere;" in page assert "white-space: normal;" in page + assert "width: min(32rem, calc(100vw - 2rem));" in page assert "minimum-bazel-version" in page