@3/16/2023
ํธํฐ(footer)
โข
์ฌ์ดํธ ๋ฐ๋ฅ์ ๋ถ์ ์ ๋ณด ์นด๋๋ฅผ footer๋ผ๊ณ ๋ถ๋ฆ
โข
์ฌ์๋ณด์ด๋ฉด์๋ ์๊ทผํ ๊น๋ค๋ก์ด footer (์ฌ์ค ๋ชจ๋ CSS๊ฐ ๋ค ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค)
โฆ
์ธํฐ๋ท์ ์๋ ๋๋ถ๋ถ์ ์ ๋ณด๊ฐ ๊ฐ์ธ์ ์ผ๋ก ์ ์ฉ์ด ์ ์ ๋์
โฆ
์ด๋ฐ์ ๋ฐ ์กฐ์ฌ์ ์คํ ๋์ ์ ์ฉ์ ์ฑ๊ณตํ ์ผ์ด์ค๋ฅผ ๊ธฐ๋กํจ
โข
footer์๊ฒ ๊ธฐ๋ํ๋ ์๊ฑด์ ์๋์ ๊ฐ์
โฆ
ํญ์ ๋ฐ๋ฅ์ ๋ถ์ ์ํ๋ก ๋ณด์
โฆ
๋จ, ๋ณธ๋ฌธ์ด ๊ธธ์ด์ง๋ฉด ์๋๋ก ๋ฐ๋ ค๋๋ฉฐ ์คํฌ๋กค ์์ผ๋ก ์จ์
โข
์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ํ๋ footer์ ๋์ ์์
๋๋
๊ตฌํ
<html>
<head>
<style>
header, section, footer {
border: 1px solid gray; /* ํ์ธ์ฉ */
}
* {
margin: 0; /* ํ์๋ ์๋ */
}
body, html{
height: 100%;
}
header {
height: 100px; /* header ๋์ด, ์์ ์ง์ */
position: relative;
z-index: 1;
}
section {
box-sizing: border-box;
min-height: 100vh;
padding-top: 100px; /* header ๋ณด๊ธ์๋ฆฌ */
padding-bottom: 100px; /* footer ๋ณด๊ธ์๋ฆฌ */
transform: translateY(-100px); /* header ๋์ด ๋งํผ ์ด๋ */
}
footer {
height: 100px; /* footer ๋์ด, ์์ ์ง์ */
transform: translateY(-200px); /* section์ด ์ฌ๋ผ๊ฐ ๋์ด + ๋ณธ์ธ ๋์ด ๋งํผ ์ด๋ */
}
</head>
<body>
<header>header</header>
<section>section</section>
<footer>footer</footer>
</body>
</html>
HTML
๋ณต์ฌ
โข
body, html
โฆ
height: 100%: section๊ณผ footer๋ฅผ ์์ชฝ์ผ๋ก ์ด๋(transform)์ํจ ํ ํ๋จ์ ๊ณต๊ฐ์ด ๋จ์ง ์๋๋ก ํจ
โข
header
โฆ
position: relative: z-index๋ฅผ ์ ์ฉ์ํค๊ธฐ ์ํด static position์ ํด์
โฆ
z-index: 1: transform์ ํตํด ์ฌ๋ผ์จ section์ padding์ด header๋ฅผ ๋ฎ์ด๋ฒ๋ ค์ ๋ฒํผ ํด๋ฆญ์ด ์ ๋๋ ํ์์ ํด๊ฒฐ
โข
section
โฆ
box-sizing: border-box: padding์ด ๋์ด ๊ณ์ฐ์ ํฌํจ๋์ง ์๋๋ก ํจ
โฆ
min-height: 100vh: ์ต์ ๋์ด๋ฅผ ์ง์ ํด ๋ณธ๋ฌธ์ด ์๋๋ผ๋ footer๊ฐ ๋ธ๋ ค์ฌ๋ผ์ค์ง ์๋๋ก ๋ง์
โช
vh๋ ๋ธ๋ผ์ฐ์ ์ฐฝ ๊ธฐ์ค ํผ์ผํฐ์ง๋ก ๋์ด๋ฅผ ์ง์ ํ๋ ์์ฑ
โฆ
padding-top: 100px: header๊ฐ ๋ค์ด์ฌ ๋ณด๊ธ์๋ฆฌ๋ฅผ ๋ง๋ จํจ
โฆ
padding-bottom: 100px: footer๊ฐ ๋ค์ด์ฌ ๋ณด๊ธ์๋ฆฌ๋ฅผ ๋ง๋ จํจ
โฆ
transform: translateY(-100px): section์ header ๋์ด๋งํผ ์ด๋์์ผ header๋ฅผ ํ์
โข
footer
โฆ
transform: translateY(-200px): footer๋ฅผ section์ ํจ๋ฉ ์์ผ๋ก ์ด๋์ํด
๊ฒฐ๊ณผ
โข
๋ณธ๋ฌธ์ด ์์ ๊ฒฝ์ฐ
โฆ
์ฐฉํ ํธํฐ๋ ๋ฐ๋ฅ์ ์ ๋ถ์ด ์๋ค
โฆ
์๋์ฒ๋ผ ํ๋ฉด์ ์ค์ฌ๋
โฆ
์์ ํ ๋ฐ๋ผ ์ฌ๋ผ์ค๋ ์์ข
์ ์ธ ํธํฐ
โข
๋ณธ๋ฌธ์ด ํด ๊ฒฝ์ฐ
โฆ
๋ณธ๋ฌธ์ด ๊ธธ์ด์ง์ ์คํฌ๋กค ์ตํ๋จ์ผ๋ก ์๋ฆฌ๋ฅผ ๋นํจ ์์๋ฐ๋ฅธ ํธํฐ