์๋ฌ
1. header์์ main-menu๋ฅผ ํด๋ฆญํ๋ฉด navigation์ด ํ์ฑํ๋ฉ๋๋ค.
2. navigation์ด ํ์ฑํ ๋๋ฉด body๋ถ๋ถ์ scroll-y๋ฅผ ์จ๊น๋๋ค.
2. ์คํฌ๋กค์ ๋ด๋ฆด๋ header๊ฐ ์จ๊ฒจ์ง๊ณ ์คํฌ๋กค์ ์ฌ๋ฆฌ๋ฉด header๊ฐ ํ๋ฉด๋ฐ์์ ์๋๋ก ๋ด๋ ค์ต๋๋ค.
3. โ ๏ธ์๋ฌ ๋ฐ์: ์คํฌ๋กค์ ์ถฉ๋ถํ ๋ด๋ฆฐ ์ดํ ์คํฌ๋กค์ ์ด์ง ์ฌ๋ ค header๊ฐ ํ์ฑํ๋๋ฉด .main-menu์์ li๋ฅผ ๋๋ฅด๋ฉด ์คํฌ๋กค์ ํ ๋ top: 0;์ ๊ณ ์ ๋์ด ์์ด์ผ ํ header๊ฐ ์ฌ๋ผ์ง๋๋ค.
4. ํ ์คํธ ํด๋ณธ ๊ฒฐ๊ณผ: ๋ฉ๋ด๋ฅผ ๋๋ฌ์ overflow:hidden ์ต์ ์ด body ์ ๋ค์ด๊ฐ๋ฉด, ์คํฌ๋กค์ด 1px~4.5px ์ ๋ ๊ฐ์ ๋ก ์ด๋ ํ๋ฉด์ header ๋ฅผ ์จ๊ธฐ๋ ์คํฌ๋กค ์ด๋ฒคํธ๊ฐ ์๋ํ๋ ๊ฒ ์์ธ์ด์์ต๋๋ค.
5. reset.css๋ก body์ ๋ง์ง์ด๋ ๋ณด๋๋ฅผ ์ด๊ธฐํํด๋ / image ๋ video ํ๊ทธ์ display: block ๋ก ์ง์ ํด๋ / css ํ์ผ์ ์ญ์ ํด๋ ํด๋น ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์กฐ์น
1. ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋๊ฐ์ง ์๋๋ฐ overflow:hidden ์ต์ ์ body์ ์ฃผ์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ต๋๋ค.
2. ๋ค๋ฅธ ๋ฐฉ๋ฒ์, contents์์ญ์ ๋ชจ๋ img์ video์ ํผ์ผํฐ์ง(%)๊ฐ ์๋ px๊ฐ์ผ๋ก ๋๋น๋ฅผ ๊ณ ์ ํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
โ์ง๋ฌธ
1. body ์์ญ์ overflow: hidden๊ณผ .contents์์ญ์ ๋ฐ์ค๋ค์ ํผ์ผํฐ์ง(%)์ ๋ฌด์จ ์๊ด์ด ์๋์?
2. ํ๋ฉด ํด์๋์ ๋ฐ๋ผ ๋ ์ด์์์ด ๋ฌด๋์ง์ง ์๊ฒ ํ๊ธฐ ์ํด(๋์ ์ผ๋ก ํ๊ธฐ์ํด) ๋ ์ด์์์ ๊ตฌ์ฑํ๋ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์ค์ px๊ฐ์ด ์๋ ํผ์ผํฐ์ง(%)๋ก ๋๋น๊ฐ์ ์ง์ ํ๋๋ฐ ์ด๋ด ๊ฒฝ์ฐ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ก ์ผ์ผํ img์ videoํ๊ทธ๋ค์ px๊ฐ์ ์ฃผ์ด ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ํํด์ผ ํ๋์?
โ๋ต๋ณ
ํค๋์ ๋ฒํผ์ ๋๋ฅด๋ฉด, <body>์ overflow-y: hidden์ด ์ ์ฉ๋๋ฉด์ ์ฐ์ธก์ ์คํฌ๋กค๋ฐ๊ฐ ์ฌ๋ผ์ง์ฃ .
๊ทธ๋ฌ๋ฉด ํ๋ฉด์ด ์ฐ์ธก์ผ๋ก ์ด์ง ์ปค์ง๋ฉด์ ํผ์ผํธ ๋๋น๋ก ์ ์ฉ๋ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ๋ฐ๋๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ๋ฐ๋๋ฉด์ ์คํฌ๋กค์ด ์ด์ง ์์ง์ด๊ณ , ๊ทธ ์์ง์์ด nextScrollTop์ ์ํฅ์ ์ฃผ๋ฉด์ nextScrollTop ๊ฐ์ด prevScrollTop ๊ฐ๋ณด๋ค ์ปค์ ธ์ ํค๋๊ฐ ์ฌ๋ผ์ง๋ ๋ฌธ์ ์ ๋๋ค.
์์ ๋ต๋ณ์ ํํธ๋ฅผ ์ป์ด ๋งจ ์ค๋ฅธ์ชฝ์ ์๊ธฐ๋ ์คํฌ๋กค ๋๋น ๊ฐ์ ๋ฐ๋ผ ํ๋ฉด์ด ์์ง์ด๋ฉด์ scrollY ๊ฐ์ด ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ header๊ฐ ์์ด์ง๋ ๊ฒ์ด ์๋๋ผ ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ฉด header๊ฐ ์๋ก ์ฌ๋ผ๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํฌ๋กค์ ๋ด๋ฆฌ๋ ๊ฒ์ผ๋ก ์ธ์ํด header๊ฐ ์๋ก ์ฌ๋ผ๊ฐ ๋ฒ๋ฆฐ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๊ทธ๋์ scrollY๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๊ฒ ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์์ํ๊ณ , ๊ฒฐ๊ณผ๋ body๊ฐ overflow:hidden;์ด ๋ ๋๋ง๋ค body๋ถ๋ถ์ ์คํฌ๋กค ๋๋น๊ฐ๋งํผ padding-right๋ฅผ ์ฃผ์ด ์คํฌ๋กค์ด ์์ด์ง๋ ๊ฒ์ ์ธ์ํ์ง ๋ชปํ๋๋ก ํ์์ต๋๋ค.
const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;
'Error Note > Resolved' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Minified React error #130 (0) | 2023.04.26 |
---|---|
๋ชฉ๋ก ์๋ํ ์ถ๋ ฅ (0) | 2022.10.31 |