ํฐ์คํ ๋ฆฌ ๋ทฐ
[Next.js ๋ก ๋กค ์ ๋ณด ์ฌ์ดํธ ๋ง๋ค๊ธฐ] footer ์์น ์ด์
developer jungminji 2024. 10. 5. 14:52ํธํฐ์ ์์น๋ฅผ ์ํ๋๋๋ก ๋ฐฐ์นํด๋ณด์.
์ฑํผ์ธ ๋ชฉ๋ก์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ๋ง์์ ์คํฌ๋กค์ด ์๊ธธ ๊ฒฝ์ฐ ํธํฐ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์๋๋ก ๊ฐ๊ฒ ๋๋๋ฐ, ์ฑํผ์ธ ์์ธ ํ๋ฉด์์ ์คํฌ๋กค์ด ์๊ธธ ์ ๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ง์ง ์์ผ๋ฉด ํธํฐ๊ฐ ์ค์์ ์๋ฆฌ ์ก๊ณ ์๋ ํ์์ด ๋ฐ์ํ๋ค. ๐ฎ๐จ
๋ฌธ์ ์
๋ชฉ๋ก์ ํธํฐ๊ฐ ๋ด๊ฐ ์ํ๋ ๋๋ก ์์์ ์๋์ ์ ์๋ฆฌ ์ก๊ณ ์๋ค.
๊ทธ๋ฌ๋. . ์ฑํผ์ธ ์์ธ ํ์ด์ง์์๋...
๋ฐ์ดํฐ์ ์์ด ์ ๊ธฐ ๋๋ฌธ์ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๊ณ ์ ๋งคํ ์ค์์ ์์นํด ์๋ ์ํ๊ฐ ๋์๋ค.
๋ด๊ฐ ์ํ๋ ๊ฒ์.. ์คํฌ๋กค์ด ์๊ธฐ๋ฉด ์คํฌ๋กค์ด ๋๋๊ณ ํธํฐ๊ฐ ๋ณด์ด๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ณ๋ก ์์ด์ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๋๋ค๋ฉด ๋ทฐํฌ์ธํธ ํ๋จ์ ํธ๋๊ฐ ๋ณด์ด๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํด ๋ณด์.
๋ณ๊ฒฝ ์ ์ฝ๋
<html lang="en">
<body className="bg-black">
<Providers>
<header className="bg-gray-800 text-white py-4 fixed top-0 w-full z-10">
<nav className="flex justify-around ">
<Link href={"/"}>ํ</Link>
<Link href={"/champions"}>์ฑํผ์ธ ๋ชฉ๋ก</Link>
<Link href={"/items"}>์์ดํ
๋ชฉ๋ก</Link>
<Link href={"/rotation"}>์ฑํผ์ธ ๋กํ
์ด์
</Link>
</nav>
</header>
<main className="pt-28">{children}</main>
<footer className="bg-gray-800 p-4 mt-8 ">
<div className="text-center text-white text-sm">
<p>jungminji</p>
</div>
</footer>
</Providers>
</body>
</html>
ํด๊ฒฐ ๋ฐฉ๋ฒ
<html lang="en">
<body className="bg-black min-h-screen flex flex-col">
<Providers>
<header className="bg-gray-800 text-white py-4 fixed top-0 w-full z-10">
<nav className="flex justify-around ">
<Link href={"/"}>ํ</Link>
<Link href={"/champions"}>์ฑํผ์ธ ๋ชฉ๋ก</Link>
<Link href={"/items"}>์์ดํ
๋ชฉ๋ก</Link>
<Link href={"/rotation"}>์ฑํผ์ธ ๋กํ
์ด์
</Link>
</nav>
</header>
<main className="pt-28 grow">{children}</main>
<footer className="bg-gray-800 p-4 mt-8 ">
<div className="text-center text-white text-sm">
<p>jungminji</p>
</div>
</footer>
</Providers>
</body>
</html>
<body className="bg-black min-h-screen">
- min-h-screen : min-height: 100vh ์ ์๋ฏธํ๋ค. ์ด ์ค์ ์ผ๋ก ์ธํด ํ์ด์ง์ ๋์ด๊ฐ ์ ์ด๋ ํ๋ฉด์ ์ ์ฒด ๋์ด๋งํผ ์ ์ง๋๋ค. ํ์ง๋ง, ์ด ์ค์ ๋ง์ผ๋ก ํธํฐ๊ฐ ์๋์ ์์นํ์ง ์๋๋ค. body ์ ์์๋ค์ ์ด๋ค ์์ผ๋ก ๋ฐฐ์นํ ์ง ์์ง ์ ํด์ง์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ์ํ์์๋ body ๊ฐ ๋ทฐํฌํธ ์ ์ฒด๋ฅผ ์ฐจ์งํ๊ณ ์์ง๋ง ์์๋ค์ ๊ทธ๋ฅ ์๊ฒจ๋ ๋๋ก ์์์ ์์นํด ์๊ธฐ ๋๋ฌธ์ main ์ ๋ด์ฉ๋ฌผ์ด ์ ์ผ๋ฉด ์คํฌ๋กค์ด ๋ฐ์ํ์ง ์๊ณ ์์ฐ์ค๋ฝ๊ฒ ํธํฐ๋ ํ๋จ์ด ์๋ ์ ๋งคํ ๊ณณ์ ์๊ฒ ๋๋ค.
<body className="bg-black min-h-screen flex flex-col">
- body ์ flexbox ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง์ ๋ํ ์ปจํธ๋กค์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค.
<main className="pt-28 grow">{children}</main>
- grow : flex-grow : 1 ์ ๋ช ์ํด์ฃผ๋ฉด body ์ flexbox ๋ ์ด์์ ํจ๊ณผ๊ฐ ๋ฐ๋ํ๊ฒ ๋๋ค. flex-grow : 1 ์ main ๋จ์ ๊ณต๊ฐ์ ์ฐจ์งํ๋๋ก ํ ์ ์๋ค. ํด๋น ์์ฑ๊ฐ ๋๋ถ์ main ์ด body ์ ๋จ์ ๋ชจ๋ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ค๊ณ ์๋ํ๊ณ ์ด๋ header ์ footer ์ ๊ฐ๊ฐ ๊ณ ์ ๋ ๋์ด๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก header ์ footer ๋ฅผ ์ ์ธํ ๋จ์ ๊ณต๊ฐ์ ์ ๋ถ main ์ด ์ฑ์ฐ๊ฒ ๋๋ค.
์์ ๊ฐ์ ์คํ์ผ์ ์ ์ฉํด ์ฃผ๋ฉด ๋ด๊ฐ ์ํ๋ ๋๋ก ์์๋ค์ด ์ด์๊ฒ ์์นํ๊ฒ ๋์๋ค!!
'๐ฅ ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday