diff --git a/frontend/src/components/DropdownSelect.vue b/frontend/src/components/DropdownSelect.vue index f16160d..06eead0 100644 --- a/frontend/src/components/DropdownSelect.vue +++ b/frontend/src/components/DropdownSelect.vue @@ -1,7 +1,7 @@ @@ -65,6 +96,7 @@ onBeforeUnmount(() => { :class="{ push: pushRight, block }" > - + @@ -191,12 +226,10 @@ onBeforeUnmount(() => { transform: rotate(180deg); } -/* 메뉴 */ +/* 메뉴 — body 로 Teleport, fixed 위치(좌표는 인라인 style) */ .dd-menu { - position: absolute; - top: calc(100% + 0.375rem); - z-index: 60; - min-width: 100%; + position: fixed; + z-index: 1000; margin: 0; padding: 0.25rem; list-style: none; @@ -205,12 +238,6 @@ onBeforeUnmount(() => { border-radius: var(--radius); box-shadow: 0 8px 24px rgba(20, 24, 33, 0.14); } -.dd-menu.left { - left: 0; -} -.dd-menu.right { - right: 0; -} .dd-opt { display: flex; align-items: center; diff --git a/frontend/src/pages/relay/TaskDetailPage.vue b/frontend/src/pages/relay/TaskDetailPage.vue index c9a24f8..b200431 100644 --- a/frontend/src/pages/relay/TaskDetailPage.vue +++ b/frontend/src/pages/relay/TaskDetailPage.vue @@ -3576,7 +3576,7 @@ a.file-info { /* 보고 열람 모달 */ .cp-modal { width: min(34rem, calc(100vw - 2rem)); - max-height: calc(100vh - 4rem); + max-height: calc(100vh - 3rem); display: flex; flex-direction: column; background: #fff;