diff --git a/src/pages/components/layout/MainLayout.tsx b/src/pages/components/layout/MainLayout.tsx index d936c7e01..e2c670fbc 100644 --- a/src/pages/components/layout/MainLayout.tsx +++ b/src/pages/components/layout/MainLayout.tsx @@ -295,14 +295,18 @@ const MainLayout: React.FC<{ }} locale={arcoLocale(i18n.language)} componentConfig={{ - Popconfirm: { + Select: { getPopupContainer: (node) => { - return node.parentNode as Element; + return node; }, }, }} getPopupContainer={(node) => { - return node; + let p = node.parentNode as Element; + p = (p.closest("button")?.parentNode as Element) || p; // 確保 ancestor 沒有 button 元素 + p = (p.closest("span")?.parentNode as Element) || p; // 確保 ancestor 沒有 span 元素 + p = (p.closest("aside")?.parentNode as Element) || p; // 確保 ancestor 沒有 aside 元素 + return p; }} > {contextHolder}