CSS๐Ÿ”ง/css ๋™์˜์ƒ(์œ ํŠœ๋ธŒ)

html, css - ์œ ํŠœ๋ธŒ ๋™์˜์ƒ 2 /๋ชจ๋‹ฌํŒ์—…์ฐฝ ์ ์šฉ

hyojinny 2022. 9. 21. 18:33

์ž ์—ฌ๊ธฐ ๋ฉ”์ธํ™”๋ฉด์—  ์œ ํŠœ๋ธŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์œ ํŠœ๋ธŒ๊ฐ€ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์˜์ƒ์„ ๋จผ์ € ๋„ฃ์–ด๋ณด์•˜๋‹ค.

 

16:9์˜ ๋น„์œจ์— ๋งž์ถฐ, ๊ฐ€๋กœ 850 ์‚ฌ์ด์ฆˆ๋กœ ์˜์ƒ์„ ๋งž์ถ”๊ณ  ์‹ถ์„๋•Œ ์„ธ๋กœ(๋†’์ด) ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด๋ณด์ž.

๊ฐ€๋กœ๊ฐ€ 850์‚ฌ์ด์ฆˆ์ผ๋•Œ 16:9 ๋น„์œจ ๊ตฌํ•˜๊ธฐ
( ์›ํ•˜๋Š” ๋„ˆ๋น„ ํฌ๊ธฐ × 9 ) ÷ 16 ๏ผ ๋†’์ด๊ฐ’
(( 850 x 9 ) = 7650 ) ÷ 16 = 478.125
์ฆ‰ ๊ฐ€๋กœ(๋„“์ด) 850px ์„ธ๋กœ(๋†’์ด) 478px

 

 

 

์ด๋ ‡๊ฒŒ ๋†’์ด๋ฅผ ๊ตฌํ•˜๊ณ  ์˜์ƒ์„ ๋„ฃ์–ด๋ดค์„๋•Œ ํ™”๋ฉด์„ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์ถ•์†Œ๋ฅผํ•˜๋ฉด ? ์ž๋™๋ฆฌ์‚ฌ์ด์ง• ์•ˆ๋จ

์ •๊ฐ€์šด๋ฐ๊ฐ€ ์•„๋‹Œ ์ด์ƒํ•œ๋ฐ ๋ถ™๊ฑฐ๋‚˜ ํ™”๋ฉด์ด ์ด๋™ํ•ด๋ฒ„๋ฆฐ๋‹ค.. 

์ฆ‰ ๋ชจ๋ฐ”์ผ์ด๋‚˜ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์˜ ๋ธŒ๋ผ์šฐ์ €์— ๋…ธ์ถœ๋  ๊ฒฝ์šฐ ํ™”๋ฉด ๋ฐ•์‚ดโ˜…

 

๊ฐ€๋ณ€์š”์†Œ๋กœ

๋†’์ด๊ฐ’์„ ์ง€์ •ํ•˜์ง€์•Š๊ณ  ํผ์„ผํŠธ๋กœ ํ•ญ์ƒ ์ •์ค‘์•™์— ์œ„์น˜ํ•˜๋„๋ก ํ•ด๋ณด์žฃ!

 

 

 

1. ์œ ํŠœ๋ธŒ๊ฐ€ ๋“ค์–ด๊ฐˆ ๋ฐฐ๊ฒฝ fixed ์žก๊ธฐ

ํ™”๋ฉด ๊ฐ€๋“ํžˆ ์ฑ„์›Œ ์›€์ง์ด์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ, position:fixed ์ •๋ ฌ๊ณต์‹์œผ๋กœ ๋งจ ์œ„๋กœ ๋„์›Œ์ค€๋‹ค. (๋นจ๊ฐ„๋ฐ•์Šค)

.youtube_modal {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;  
    height: 100%;  
    background: rgba(0, 0, 0, 0.5);
    min-width: 1200px;
}

fixed ๋Š” ์ฐฝ๊ธฐ์ค€์ด๊ธฐ ๋•Œ๋ฌธ์— hight 100% ์‚ฌ์šฉ๊ฐ€๋Šฅ


2. ์œ ํŠœ๋ธŒ ์ฐฝ์„ ๋„ฃ์„ ๊ธฐ์ค€ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ

๊ณ ์ •๋œ ๋นจ๊ฐ„ ๋ฐ•์Šค fixed ์•ˆ์— ์ž‘์€ ๋ฐ•์Šค๋ฅผ ๊ณ ์ •ํ•˜์—ฌ ์œ ํŠœ๋ธŒ๋ฅผ ๋„์šธ ์ค€๋น„๋ฅผํ•ด์ฃผ์ž

.youtube_modal .youtube_inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 850px;
}

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ position:absolute ๋กœ ๋ฐ•์Šค๋ฅผ ๋„์–ด์ฃผ๊ณ  ํฌ์ง€์…˜ ์ •๋ ฌ๊ณต์‹์œผ๋กœ ํ™”๋ฉด ์ • ๊ฐ€์šด๋ฐ ์œ„์น˜ํ•˜๋„๋ก ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋กœ 850px์„ ๊ณ ์ •ํ•ด์ค€๋‹ค. (๊ฐ€๋ณ€์š”์†Œ์ด๋‹ˆ ๋†’์ด์ฃผ๋ฉด ์•ˆ๋จ)


3. ๋น„์šธ์„ %๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ 

๊ฐ€๋กœ 850px ์‚ฌ์ด์ฆˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํผ์„ผํŠธ๋ฅผ ์žก๊ธฐ ์œ„ํ•ด์„œ

(ํ™”๋ฉด ์ถ•์†Œ/ํ™•๋Œ€์‹œ ๋†’์ด ๊นจ์ง ๋ง‰๊ธฐ ์œ„ํ•ด, ๋™์ผ๋น„์œจ๋กœ ๋™์˜์ƒ์ด ๋ณด์ด๊ฒŒ๋”)

 

16:9 ๋น„์œจ ๋ฐฑ๋ถ„์œจ๋กœ ํ™˜์‚ฐํ•˜๊ธฐ
16:9 = 100:x
16:9 =100%์ผ๋•Œ X
16X = 900
X = 900 /16
X = 56.25%
์ฆ‰ 16:9 ํผ์„ผํŠธ ๋น„์œจ์€ 56.25%

 

.youtube_modal .youtube_inner .iframe_wrap {
    position: relative;
    padding-top: 56.25%;
}

ํ™”๋ฉด์ด ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” padding ์œผ๋กœ 16:9 ๋น„์œจ์ธ 56.25% ์ ์šฉํ•ด์ค€๋‹ค. 

๊ทธ๋Ÿผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™”๋ฉด๋น„์œจ์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค. 

๊ฐ€๋“œ๊ฐ€ ๋ฐ•์‚ด๋‚œ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ  ๊ทธ๊ฒƒ์€ position: relative;๋กœ ausolute์˜ ๊ธฐ์ค€์„ ์žก์•˜๊ธฐ ๋•Œ๋ฌธ!


4. ๋‹ค์‹œ ํฌ์ง€์…˜์œผ๋กœ ์˜์—ญ ์•ˆ์— ๋„ฃ์–ด์ฃผ๊ธฐ

position:absolute ์€ block ๊ธฐ์ค€์•ˆ์—์„œ ๋‚ด์šฉ์„ ๊ฒน์น ๋•Œ ์“ฐ๋ฉฐ

block์š”์†Œ ์ด๊ธฐ๋•Œ๋ฌธ์— ํฌ๊ธฐ๋Š”๋‚ด์šฉ๋งŒํผ ์ค„์–ด๋“ค๋ฉฐ ๋†’์ด๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผํ•œ๋‹ค. 

3๋ฒˆ์—  position: relative๋กœ ๊ธฐ์ค€์ ์„ ์žก์•˜์œผ๋‹ˆ padding ๋น„์œจ์„ ์ ์šฉํ•˜๊ฒ ๋‹ค๋Š”๋œป

 

.youtube_modal .youtube_inner .iframe_wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 478px;
    vertical-align: top;
}

* ์ฃผ์˜ํ•  ์ ์€ ifram์€ inline-block ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๊ฒฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

์ด๋•Œ vertical-align: top ๊ฐ„๊ฒฉ์‚ญ์ œ 

 

 

 

์š”์•ฝ์ •๋ฆฌ

  • iframe ์€ ์ธ๋ผ์ธ๋ธ”๋Ÿญ์ด๋ฏ€๋กœ ํ•˜๋‹จ์— ๊ฐ„๊ฒฉ๋‚˜์˜ค๋ฉด vertical-align:top ์œผ๋กœ ์ œ๊ฑฐ
  • iframe ๋†’์ด ๊ฐ€๋ณ€์ฒ˜๋ฆฌ์‹œ ๋‘๋ฒˆ ๊ฐ์‹ผํ›„ ๋ฐ–์—์„œ widrth ์ง€์ •ํ•˜๊ณ 
  • ๋ถ€๋ชจ์š”์†Œ ๋†’์ด๋ฅผ padding-top:56.25%(16:9๋†’์ด)์œผ๋กœ ์žก์€ํ›„
  • iframe์€ ํฌ์ง€์…˜์œผ๋กœ ๋„์šดํ›„ width:100% height:100%

์œ ํŠœ๋ธŒ1 ํŽธ ์ฐธ๊ณ 

 

https://hyojinny.tistory.com/manage/newpost/47

 

https://hyojinny.tistory.com/manage/newpost/47

 

hyojinny.tistory.com