CSS

[CSS] ์Šคํฌ๋กค์„ ํ•ด๋„ background color๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด!!

pushzzeong 2024. 3. 13. 14:49

๐Ÿคท‍โ™‚๏ธ๋ฌธ์ œ ๋ฐœ์ƒ

ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด, width 100vw, height 100vh ๊ฐ’์„ ์ง€์ •ํ•œ container ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค๊ณ , background color๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค.

const ContainerDiv = styled.div`
	width: 100vw;
    	height: 100vh;
    	background-color: "beige"
`;

 

์ฒ˜์Œ์—๋Š” ์Šคํƒ€์ผ์ด ์ž˜ ์ ์šฉ๋˜์—ˆ๊ธธ๋ž˜ ๋„˜์–ด๊ฐ”์ง€๋งŒ, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ๊ทธ ๋‚ด๋ถ€ ์š”์†Œ๋“ค์ด ๋ทฐํฌํŠธ๋ฅผ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๊ณ ,

์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋Š” ์ˆœ๊ฐ„ !! ๋‚ด๋ฆฐ ๋ถ€๋ถ„์—๋Š” background ์ปฌ๋Ÿฌ๊ฐ€ ์ ์šฉ์ด ์•ˆ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณด์•˜๋‹ค.

 

 

๐Ÿ•ต๏ธ๋ฌธ์ œ ์›์ธ

 

height: 100vh; 

 

height์˜ ๊ฐ’์„ 100vh๋กœ ์ง€์ •ํ•ด์ฃผ๋ฉด, ํ˜„์žฌ ๋ณด์ด๋Š” ์ฐฝ์„ ๊ธฐ์ค€์œผ๋กœ 100%๋งŒํผ์˜ ๋†’์ด๋กœ ์ง€์ •ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

๋งŒ์•ฝ ๋ถ€๋ชจ์š”์†Œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ƒ๊ด€ํ•˜์ง€ ์•Š๊ณ , ๋ทฐํฌํŠธ์— ๋งž์ถฐ ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด "vh" ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

๋”ฐ๋ผ์„œ ์„ค์ •๋œ ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ์ƒ‰์€ ๋ทฐํฌํŠธ์˜ 100% ๋†’์ด๋งŒ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์š”์†Œ ๋‚ด๋ถ€์— ์žˆ๋Š” ๋‚ด์šฉ์ด ๋ทฐํฌํŠธ๋ณด๋‹ค ๋งŽ์•„์„œ overflow๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์Šคํฌ๋กค์ด ์ƒ์ƒ๋˜์—ˆ์„ ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ถ€๋ถ„์€ ๋ทฐํฌํŠธ ์˜์—ญ ์ด์™ธ์˜ ๋ถ€๋ถ„์œผ๋กœ ์ธ์‹๋˜์–ด ์ ์šฉ์ด ์•ˆ๋  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

๐Ÿคท‍โ™‚๏ธํ•ด๊ฒฐ

1. height: fit-content

vh ๋‹จ์œ„์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์˜์—ญ์ด overflow๊ฐ€ ๋˜๋“  ์•ˆ๋˜๋“  ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ๋†’์ด๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•˜๊ณ , ์•ˆ์˜ ๋‚ด๋ถ€ ์˜์—ญ์— ๋งž์ถฐ ๋†’์ด๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์— fit-content๋กœ ๋†’์ด๋ฅผ ์ง€์ •ํ•ด๋ณด์•˜๋”๋‹ˆ ์„ฑ๊ณตํ•˜์˜€๋‹ค. 

 

2. overflow: auto

overflow ์†์„ฑ์˜ ๊ฒฝ์šฐ ์ฃผ์–ด์ง„ ์š”์†Œ์˜ ํฌ๊ธฐ๋ณด๋‹ค ๋‚ด๋ถ€์— ๋” ๋งŽ์€ ์–‘์˜ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ค˜์•ผํ•˜๋Š” ์ƒํ™ฉ์— ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„์ง€๋ฅผ ์ œ์–ดํ•˜๋Š” ์†์„ฑ์ด๋‹ค.  ์ด overflow์˜ ์†์„ฑ ๊ฐ’์œผ๋กœ auto๋ฅผ ์ฃผ์–ด๋„ ๋ชจ๋“  ํ™”๋ฉด์— background ์ปฌ๋Ÿฌ ์ง€์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

overflow์— auto ๊ฐ’์„ ์ฃผ๊ฒŒ ๋˜๋ฉด ์š”์†Œ์˜ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ปจํ…์ธ ๊ฐ€ ๋ถ€๋ชจ ์š”์†Œ๋ณด๋‹ค ๋„˜์ณค์„ ๊ฒฝ์šฐ์— ์Šคํฌ๋กค์ด ์ƒ๊ธฐ๋„๋ก ํ•œ๋‹ค.

์ด๋Š” containerDiv ๋‚ด๋ถ€ ์ปจํ…์ธ ๊ฐ€ ํ•ด๋‹น div๋ฅผ ๋„˜์–ด๊ฐ”์„ ๋•Œ ์Šคํฌ๋กค์ด ์ƒ๊ธฐ๋„๋ก ๋ช…์‹œํ•จ์œผ๋กœ์จ overflow๋œ ๋ถ€๋ถ„์˜ ์˜์—ญ๊นŒ์ง€๋„ container div์˜ ์˜์—ญ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

overflow์˜ ์†์„ฑ ๊ฐ’์œผ๋กœ๋Š” visible, hidden, scroll, auto๊ฐ€ ์žˆ๋‹ค.

 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://www.daleseo.com/css-overflow/