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 }"
>
-
+
+ {{ opt.label }}
+
+
+
+
@@ -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;