Plant seed
article thumbnail

์—๋Ÿฌ

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 ํŒŒ์ผ์„ ์‚ญ์ œํ•ด๋„ ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ์ •๋ถ€๋ถ„ ๋‚ด๋ ค์˜จ ์ƒํƒœ์—์„œ ๋ฉ”๋‰ด li๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฌธ์ œ ๋ฐœ์ƒ

 

 

 

์กฐ์น˜

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