position: fixed
로 아래에 고정되어 있는 모바일 Navbar로 인해 콘텐츠 잘림 현상 해결position: fixed;
속성을 사용하여 아래에 고정된 Navbar의 경우, 해당 요소는 더 이상 문서 흐름을 차지하지 않기 때문에 다른 컨텐츠와 겹칠 수 있음
일반적으로 fixed 위치 요소는 뷰포트를 기준으로 배치되기 때문에 다른 요소들이 아래로 밀려남
-> Navbar의 높이만큼 다른 요소의 margin 값을 설정하여 자리를 만들어주는 방법이 많이 사용됨
/* layout.tsx */
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="ko" className={inter.className}>
<body className="flex flex-col w-full px-4 lg:px-0 max-w-screen-lg mx-auto mb-[6rem] md:mb-0">
<Header />
<main className="grow">{children}</main>
<MobileNavbar />
</body>
</html>
);
}
모바일 Navbar가 표시되는 md 이하의 화면에서는 margin-bottom 속성을 추가함
유익한 글이었습니다.