From 787fa279490bca4fdc4f50a0c9f4a6bd98b8fbe2 Mon Sep 17 00:00:00 2001 From: kkfluous Date: Thu, 2 Apr 2026 00:15:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20overflow-x-hidden=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=20overflow-x:clip=20=E4=BF=AE=E5=A4=8D=20sticky=20=E5=90=B8?= =?UTF-8?q?=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit overflow-x:hidden 会创建滚动容器导致 position:sticky 失效, 改用 overflow-x:clip 裁剪溢出但不破坏 sticky 定位。 Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/Shell.tsx | 2 +- src/modules/mileage/MileageModule.tsx | 2 +- src/modules/mileage/StatisticsView.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Shell.tsx b/src/components/Shell.tsx index 889f87b..09d5dc1 100644 --- a/src/components/Shell.tsx +++ b/src/components/Shell.tsx @@ -58,7 +58,7 @@ export function Shell({ modules }: { modules: ModuleConfig[] }) { {/* 内容区 */} -
+
{ActiveComponent && }
diff --git a/src/modules/mileage/MileageModule.tsx b/src/modules/mileage/MileageModule.tsx index 82e369e..158c780 100644 --- a/src/modules/mileage/MileageModule.tsx +++ b/src/modules/mileage/MileageModule.tsx @@ -9,7 +9,7 @@ export default function MileageModule() { const [activeSubTab, setActiveSubTab] = useState<'monitoring' | 'statistics' | 'report'>('monitoring'); return ( -
+
{/* Sub-navigation — sticky */}
diff --git a/src/modules/mileage/StatisticsView.tsx b/src/modules/mileage/StatisticsView.tsx index 72021b2..bb437cb 100644 --- a/src/modules/mileage/StatisticsView.tsx +++ b/src/modules/mileage/StatisticsView.tsx @@ -62,7 +62,7 @@ export default function StatisticsView() { }, [selectedTargetId]); return ( -
+
{/* Project Selector - Full width even in landscape */}
{targets.map(target => (