fix: 사이드바 구분선이 전체 높이로 그려지도록 수정
Co-Authored-By: Claude Opus 5
@653386af50c836278648f682da97858855ad2923
--- app/(protected)/(basic)/_components/admin-shell.tsx
+++ app/(protected)/(basic)/_components/admin-shell.tsx
... | ... | @@ -24,11 +24,19 @@ |
| 24 | 24 |
onToggleSidebarCollapse={sidebar.toggleDesktopCollapse}
|
| 25 | 25 |
/> |
| 26 | 26 |
<div className="flex flex-1"> |
| 27 |
- <AdminSidebar |
|
| 28 |
- isMobileOpen={sidebar.isMobileOpen}
|
|
| 29 |
- isDesktopCollapsed={sidebar.isDesktopCollapsed}
|
|
| 30 |
- onCloseMobile={sidebar.closeMobile}
|
|
| 31 |
- /> |
|
| 27 |
+ {/* Sidebar(components/ui/)는 자기 높이를 h-full(퍼센트)로 채우는데, 바로 위 부모(flex-1로
|
|
| 28 |
+ 산출된 행)의 높이는 flex-grow 결과값이라 CSS 퍼센트-높이 해석의 기준(containing block)이 |
|
| 29 |
+ 되지 못해 h-full이 auto로 무너지고 border-r이 메뉴 항목 높이까지만 그려졌다. 이 wrapper는 |
|
| 30 |
+ 자기 높이를 지정하지 않아(auto) align-items:stretch로 부모 높이를 그대로 받고, 그 stretch로 |
|
| 31 |
+ 정해진 높이는 정의된 값으로 취급되어 h-full이 정상 해석된다 — Sidebar 자체는 수정하지 않음 |
|
| 32 |
+ (components/ui/ 소관). */} |
|
| 33 |
+ <div className="flex"> |
|
| 34 |
+ <AdminSidebar |
|
| 35 |
+ isMobileOpen={sidebar.isMobileOpen}
|
|
| 36 |
+ isDesktopCollapsed={sidebar.isDesktopCollapsed}
|
|
| 37 |
+ onCloseMobile={sidebar.closeMobile}
|
|
| 38 |
+ /> |
|
| 39 |
+ </div> |
|
| 32 | 40 |
<div className="flex flex-1 flex-col"> |
| 33 | 41 |
<main className="flex flex-1 flex-col">{children}</main>
|
| 34 | 42 |
<AdminFooter /> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?