MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

ํ™”๋ฉด๋น„
16 : 9
์•ฝ๋ถ„๋œ ๋น„์œจ
์†Œ์ˆ˜์  ๋น„์œจ (๊ฐ€๋กœรท์„ธ๋กœ) 1.7778
padding-top ๊ธฐ๋ฒ• (%) 56.25%

CSS ๊ฐ€๋กœ์„ธ๋กœ ๋น„์œจ ๊ณ„์‚ฐ๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” ์ž„์˜์˜ ํ”ฝ์…€ ๊ฐ€๋กœยท์„ธ๋กœ ๊ฐ’์„ 16:9, 4:3์ฒ˜๋Ÿผ ๊น”๋”ํ•˜๊ฒŒ ์•ฝ๋ถ„๋œ ํ™”๋ฉด๋น„๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ๋™์˜์ƒ, iframe, ์ด๋ฏธ์ง€ ๋ž˜ํผ ๊ฐ™์€ ๋ฐ˜์‘ํ˜• ์ปจํ…Œ์ด๋„ˆ์˜ ๋น„์œจ์„ ๊ณ ์ •ํ•  ๋•Œ ์“ฐ๋Š” ์ „ํ†ต์ ์ธ padding-top ํผ์„ผํŠธ๋„ ํ•จ๊ป˜ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ์‹  CSS aspect-ratio ์†์„ฑ์ด ๋„๋ฆฌ ์ง€์›๋˜๊ธฐ ์ „๋ถ€ํ„ฐ ์ฆ๊ฒจ ์“ฐ์ด๋˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์›๋ณธ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ฐ’์„ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ณ„์‚ฐ๊ธฐ๋Š” ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD)๋ฅผ ์ด์šฉํ•ด ๋น„์œจ์„ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋กœ ์•ฝ๋ถ„ํ•˜๊ณ , ์†Œ์ˆ˜์  ๋น„์œจ(๊ฐ€๋กœ รท ์„ธ๋กœ)์„ ๋ณด์—ฌ ์ฃผ๋ฉฐ, CSS์— ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” padding-top ํผ์„ผํŠธ๊นŒ์ง€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹ ํ’€์ด

๋จผ์ € ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD)๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐ’์„ GCD๋กœ ๋‚˜๋ˆ„๋ฉด ์•ฝ๋ถ„๋œ ๋น„์œจ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1920๊ณผ 1080์˜ GCD๋Š” 120์ด๋ฏ€๋กœ ๋น„์œจ์€ 16:9๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. padding-top ๊ธฐ๋ฒ•์€ ์„ธ๋กœ รท ๊ฐ€๋กœ ร— 100 ๊ณต์‹์„ ์“ฐ๋Š”๋ฐ, CSS์—์„œ ํผ์„ผํŠธ๋กœ ์ง€์ •ํ•œ padding ๊ฐ’์ด ์š”์†Œ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

$$\text{Ratio} = \frac{\text{Width}}{\gcd} : \frac{\text{Height}}{\gcd}$$ $$\text{Padding} = \frac{\text{Height}}{\text{Width}} \times 100\% \qquad \text{Decimal} = \frac{\text{Width}}{\text{Height}}$$
์ƒ๋‹จ ํŒจ๋”ฉ ํผ์„ผํŠธ๋กœ ๋ฐ˜์‘ํ˜• ์ข…ํšก๋น„๋ฅผ ๋งŒ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค
padding-top ํผ์„ผํŠธ ๊ฐ’์€ ๋ฐ˜์‘ํ˜• ๋ฐ•์Šค์—์„œ ๋†’์ด๋ฅผ ๋„ˆ๋น„์— ๋น„๋ก€ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋„ˆ๋น„ W์™€ ๋†’์ด H๋กœ ์ข…ํšก๋น„๋ฅผ ๋‚˜ํƒ€๋‚ธ ์ง์‚ฌ๊ฐํ˜•
์ข…ํšก๋น„๋Š” ๋„ˆ๋น„์™€ ๋†’์ด์˜ ๋น„์œจ์„ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋กœ ์•ฝ๋ถ„ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์˜ˆ์‹œ

1920ร—1080 ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ: \(\gcd(1920, 1080) = 120\). ๋น„์œจ = \(\frac{1920}{120} : \frac{1080}{120} =\) 16:9. ์†Œ์ˆ˜์  ๋น„์œจ = \(1920 \div 1080 \approx 1.7778\). padding-top = \(1080 \div 1920 \times 100 =\) 56.25%. ๋”ฐ๋ผ์„œ ๋ฐ˜์‘ํ˜• ๋ž˜ํผ์—๋Š” padding-top: 56.25%๋ฅผ ์ ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

aspect-ratio ์†์„ฑ ๋Œ€์‹  ๊ตณ์ด padding-top์„ ์“ฐ๋Š” ์ด์œ ๋Š”? padding-top ๊ธฐ๋ฒ•์€ ์•„์ฃผ ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €๊นŒ์ง€ ํฌํ•จํ•ด ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ํ”„๋กœ์ ํŠธ๋ผ๋ฉด aspect-ratio: 16 / 9;๋ฅผ ๊ทธ๋ƒฅ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํผ์„ผํŠธ ๊ณ„์‚ฐ์˜ ๊ธฐ์ค€์€ ๊ฐ€๋กœ์ธ๊ฐ€์š”, ์„ธ๋กœ์ธ๊ฐ€์š”? CSS์—์„œ ์„ธ๋กœ ๋ฐฉํ–ฅ padding ํผ์„ผํŠธ๋Š” ํ•ญ์ƒ ๋ถ€๋ชจ ๋ธ”๋ก์˜ ๊ฐ€๋กœ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต์‹์ด ์„ธ๋กœ รท ๊ฐ€๋กœ์ธ ๊ฒƒ์ด์ฃ .

๊ฐ’์ด ๊น”๋”ํ•˜๊ฒŒ ์•ฝ๋ถ„๋˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”? ์–ด๋–ค ๊ฐ€๋กœยท์„ธ๋กœ ๊ฐ’์ด๋“  ์œ ํšจํ•œ ๋น„์œจ์€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋‹ค๋งŒ 16:9์ฒ˜๋Ÿผ ํ”ํžˆ ๋ถ€๋ฅด๋Š” ์ด๋ฆ„๊ณผ ๋”ฑ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์†Œ์ˆ˜์  ๋น„์œจ์ด ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: