From cc06fd9816c1f0d8861ef34f0e9eee26fa3200f6 Mon Sep 17 00:00:00 2001 From: ttipo Date: Tue, 23 Jun 2026 12:03:18 +0900 Subject: [PATCH] =?UTF-8?q?style:=20=EC=9D=BC=EC=A0=95=20=ED=83=80?= =?UTF-8?q?=EC=9E=84=EB=9D=BC=EC=9D=B8=20=EB=B9=88=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EA=B0=80=20=ED=91=9C=20=EC=98=81=EC=97=AD=EC=9D=84=20=EA=B0=80?= =?UTF-8?q?=EB=93=9D=20=EC=B1=84=EC=9A=B0=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 카테고리가 없을 때 안내 문구를 상단에 작게 두지 않고, 본문(min-height:100%)과 .tl-empty(flex:1)로 표 영역 전체 높이를 채워 중앙 배치. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/components/schedule/ScheduleTimeline.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/src/components/schedule/ScheduleTimeline.vue b/frontend/src/components/schedule/ScheduleTimeline.vue index b71c04f..7df67ce 100644 --- a/frontend/src/components/schedule/ScheduleTimeline.vue +++ b/frontend/src/components/schedule/ScheduleTimeline.vue @@ -237,6 +237,8 @@ function onBodyScroll(): void { .tl-body { display: flex; flex-direction: column; + /* 빈 상태가 표 영역 전체 높이를 채우도록 본문을 가득 채운다 */ + min-height: 100%; } .tl-headrow { display: grid; @@ -410,6 +412,7 @@ function onBodyScroll(): void { box-shadow: 0 0 0 2px var(--accent); } .tl-empty { + flex: 1; display: flex; align-items: center; justify-content: center;