
โ ๏ธ ๋ฌธ์
์คํฌ๋กค์ ๋ด๋ฆด ๋ ํค๋๊ฐ ํ๋ฉด ์์ชฝ์ ๋ํ๋๋๋ก css์ position: fixed; ์์ฑ์ ์ฃผ์๋๋ฐ ๋ณธ๋ฌธ ์ปจํ ์ธ ๊ฐ ํค๋ ๋ฐ์ผ๋ก ๋ค์ด๊ฐ์ ์๋ฆฌ๋ ๋ฌธ์


๐ง ์์ธ
header๊ฐ position: fixed๋ก ์ค์ ๋์ด ์์ผ๋ฉด, section์ด ๊ทธ ๊ณต๊ฐ์ ์๋์ผ๋ก ์ธ์ํ์ง ๋ชปํ๊ณ ์ต์๋จ์ ๋ถ์ด ์๋ ์ํ๊ฐ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, section.visual์ margin-top์ด ์๋ padding-top์ ์ฌ์ฉํด์ผ ํ๋ค.
margin-top์ ์์์ ์ธ๋ถ ๋ง์ง์ ์ค์ ํ๋ ๊ฒ์ด์ง๋ง, padding-top์ ์์ ๋ด์์ ์ค์ ์ฝํ ์ธ ์ ์์น๋ฅผ ์กฐ์ ํ๊ธฐ ๋๋ฌธ์, ๊ณ ์ ๋ header์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํด์ ์์๋ฅผ ์๋ฆฌ์ ๋ฐฐ์นํ๋ค.
โก ํด๊ฒฐ๋ฒ
header์ ๋์ด๋งํผ margin-top ์์ฑ ์ถ๊ฐ
/* section.visual */
section.visual {
max-width: 1720px;
padding-top: 180px;
margin: auto;
overflow: hidden;
display: flex;
align-items: center;
}
โ ๏ธ header์ ๋ฐฐ๊ฒฝ์ด ํฌ๋ช ํ๊ฒ ๋ณด์ด๋ ๋ฌธ์
์๋์ฒ๋ผ ์คํฌ๋กค์ ํ๋ฉด ํค๋ Nav ๋ฉ๋ด ๋ฐฐ๊ฒฝ์ ๋ณธ๋ฌธ์ด ๋น์ณ์ ๋์ค๋ ๋ฌธ์


๋ฐฐ๊ฒฝ์ด ๋ค๋ฅธ ์์์ ์ํด ๊ฐ๋ ค์ก๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. header๊ฐ position: fixed๋ก ์ค์ ๋์ด ์์ง๋ง, ๋ค๋ฅธ ์์๋ค์ด header ์์ ์ฌ๋ ค์ ธ ์์ด์ ๋ฐฐ๊ฒฝ์ด ๋ณด์ด์ง ์๋๋ค. ์ด ๊ฒฝ์ฐ z-index ๊ฐ์ ์์ฃผ ๋๊ฒ ์ค์ ํด์ header ์ด ๋ค๋ฅธ ์์๋ณด๋ค ์๋ก ์ฌ๋ผ๊ฐ๊ฒ ํด ์ค๋ค.
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #fff; /* ์ํ๋ ๋ฐฐ๊ฒฝ์ */
z-index: 2; /* ๋ค๋ฅธ ์์ ์์ ํ์๋๋๋ก ๋๊ฒ ์ค์ */
}
ํ๋ฒ๊ฑฐ ๋ฒํผ์ z-index: 1; ํจ๊ณผ๋ฅผ ์ฃผ์๊ธฐ ๋๋ฌธ์ header์ ๊ทธ๋ณด๋ค ๋ ๋์ ์ซ์์ธ 2๋ฅผ ์ฃผ์ด์ ํด๊ฒฐํ๋ค.
#menuBtn {
position: fixed; /* ํ๋ฉด ๋งจ ์๋ก ์ด๋ */
top: 20px; /* ์๋จ ์์น */
left: 20px; /* ์ผ์ชฝ ์์น */
font-size: 24px;
background: none;
border: none;
cursor: pointer;
color: #333;
z-index: 1; /* ํญ์ ์์ ๋ณด์ด๋๋ก */
transition: transform 0.3s ease-in-out; /* ๋ถ๋๋ฌ์ด ๋ณํ ํจ๊ณผ */
}

'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > html&css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML&CSS] ํ์ด์ง ๋ง๋ค๊ธฐ / ์ค๋ ์ฐพ์๋ณธ๊ฑฐ ์ ๋ฆฌ (11) | 2025.03.03 |
---|---|
[html/css] ๊ฐ์์ ํ์ ์ฐ์ตํด๋ณผ ์ ์๋ ์ฌ์ดํธ CSS Diner (58) | 2024.12.12 |
[html/css] CSS flex๋ ๋ฌด์์ธ๊ฐ? (69) | 2024.12.10 |
[html/css] ๋ฎค์งํ๋ ์ด์ด: ์์ ์ด ์ฌ์์ค์ผ ๋๋ง ์์ ์ ๋ณด ํ์ํ๋ css (67) | 2024.12.06 |
[html/css] ๋ก๊ทธ์ธ ํ๋ฉด html ์ฝ๋๋ก ์์๋ณด๋ form, input ํ๊ทธ ์์ฑ (65) | 2024.11.26 |

โ ๏ธ ๋ฌธ์
์คํฌ๋กค์ ๋ด๋ฆด ๋ ํค๋๊ฐ ํ๋ฉด ์์ชฝ์ ๋ํ๋๋๋ก css์ position: fixed; ์์ฑ์ ์ฃผ์๋๋ฐ ๋ณธ๋ฌธ ์ปจํ ์ธ ๊ฐ ํค๋ ๋ฐ์ผ๋ก ๋ค์ด๊ฐ์ ์๋ฆฌ๋ ๋ฌธ์


๐ง ์์ธ
header๊ฐ position: fixed๋ก ์ค์ ๋์ด ์์ผ๋ฉด, section์ด ๊ทธ ๊ณต๊ฐ์ ์๋์ผ๋ก ์ธ์ํ์ง ๋ชปํ๊ณ ์ต์๋จ์ ๋ถ์ด ์๋ ์ํ๊ฐ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, section.visual์ margin-top์ด ์๋ padding-top์ ์ฌ์ฉํด์ผ ํ๋ค.
margin-top์ ์์์ ์ธ๋ถ ๋ง์ง์ ์ค์ ํ๋ ๊ฒ์ด์ง๋ง, padding-top์ ์์ ๋ด์์ ์ค์ ์ฝํ ์ธ ์ ์์น๋ฅผ ์กฐ์ ํ๊ธฐ ๋๋ฌธ์, ๊ณ ์ ๋ header์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํด์ ์์๋ฅผ ์๋ฆฌ์ ๋ฐฐ์นํ๋ค.
โก ํด๊ฒฐ๋ฒ
header์ ๋์ด๋งํผ margin-top ์์ฑ ์ถ๊ฐ
/* section.visual */ section.visual { max-width: 1720px; padding-top: 180px; margin: auto; overflow: hidden; display: flex; align-items: center; }
โ ๏ธ header์ ๋ฐฐ๊ฒฝ์ด ํฌ๋ช ํ๊ฒ ๋ณด์ด๋ ๋ฌธ์
์๋์ฒ๋ผ ์คํฌ๋กค์ ํ๋ฉด ํค๋ Nav ๋ฉ๋ด ๋ฐฐ๊ฒฝ์ ๋ณธ๋ฌธ์ด ๋น์ณ์ ๋์ค๋ ๋ฌธ์


๋ฐฐ๊ฒฝ์ด ๋ค๋ฅธ ์์์ ์ํด ๊ฐ๋ ค์ก๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. header๊ฐ position: fixed๋ก ์ค์ ๋์ด ์์ง๋ง, ๋ค๋ฅธ ์์๋ค์ด header ์์ ์ฌ๋ ค์ ธ ์์ด์ ๋ฐฐ๊ฒฝ์ด ๋ณด์ด์ง ์๋๋ค. ์ด ๊ฒฝ์ฐ z-index ๊ฐ์ ์์ฃผ ๋๊ฒ ์ค์ ํด์ header ์ด ๋ค๋ฅธ ์์๋ณด๋ค ์๋ก ์ฌ๋ผ๊ฐ๊ฒ ํด ์ค๋ค.
header { position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; /* ์ํ๋ ๋ฐฐ๊ฒฝ์ */ z-index: 2; /* ๋ค๋ฅธ ์์ ์์ ํ์๋๋๋ก ๋๊ฒ ์ค์ */ }
ํ๋ฒ๊ฑฐ ๋ฒํผ์ z-index: 1; ํจ๊ณผ๋ฅผ ์ฃผ์๊ธฐ ๋๋ฌธ์ header์ ๊ทธ๋ณด๋ค ๋ ๋์ ์ซ์์ธ 2๋ฅผ ์ฃผ์ด์ ํด๊ฒฐํ๋ค.
#menuBtn { position: fixed; /* ํ๋ฉด ๋งจ ์๋ก ์ด๋ */ top: 20px; /* ์๋จ ์์น */ left: 20px; /* ์ผ์ชฝ ์์น */ font-size: 24px; background: none; border: none; cursor: pointer; color: #333; z-index: 1; /* ํญ์ ์์ ๋ณด์ด๋๋ก */ transition: transform 0.3s ease-in-out; /* ๋ถ๋๋ฌ์ด ๋ณํ ํจ๊ณผ */ }

'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > html&css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML&CSS] ํ์ด์ง ๋ง๋ค๊ธฐ / ์ค๋ ์ฐพ์๋ณธ๊ฑฐ ์ ๋ฆฌ (11) | 2025.03.03 |
---|---|
[html/css] ๊ฐ์์ ํ์ ์ฐ์ตํด๋ณผ ์ ์๋ ์ฌ์ดํธ CSS Diner (58) | 2024.12.12 |
[html/css] CSS flex๋ ๋ฌด์์ธ๊ฐ? (69) | 2024.12.10 |
[html/css] ๋ฎค์งํ๋ ์ด์ด: ์์ ์ด ์ฌ์์ค์ผ ๋๋ง ์์ ์ ๋ณด ํ์ํ๋ css (67) | 2024.12.06 |
[html/css] ๋ก๊ทธ์ธ ํ๋ฉด html ์ฝ๋๋ก ์์๋ณด๋ form, input ํ๊ทธ ์์ฑ (65) | 2024.11.26 |