Feature ์์ญ์ ๋ ๋ฆฝ์ ์ธ ์ค์์ ๋ ฌ
Problemโญโ
- FEATURE ์์ญ์ .inner ํด๋์ค๋ฅผ ์ง์ ํ์ง ์์๋ค.
๋ค๋ฅธ section ์์๋ค๊ณผ ๊ฐ์ ๋ผ์ธ์ผ๋ก ํ๋ฉด ์ค๊ฐ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ์๋
๋ ๋ฆฝ์ ์ผ๋ก ์ค์์ ๋ ฌ์ ํด์ผํ๊ธฐ์ ๋ฐ๋ก ์ง์ ์ ์ผ๋ก css๋ฅผ ์ง์ ํด์คฌ๋ค.
Solution โ โ
inner ํด๋์ค๋ฅผ ์ ์ฉํ์ง ์์๊ธฐ์ padding-top: 66px; ์ฌ๋ฐฑ์ ๋ถ์ฌํ๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 | /* FEATURE */ .section--feature{ background: #f5f5f5; padding-top: 66px; } .section--feature .summary{ /*1) ์ค์์ ๋ ฌ์ ์ํด ๊ฐ๋ก ๋๋น๊ฐ ์ ์ ๋์ด์์ด์ผํ๋ค. 2) ์ต๋ ๋๋น ๋ด์์ ๊ฐ๋ณํ๊ฒ ๊ฐ์ด๋ฐ ์ ๋ ฌ */ max-width: 820px; margin: 0 auto; text-align: center; } | cs |
16 : 9 ๋น์จ์ ๋น๋์ค, iframe
1 2 3 4 5 | <div class="video"> <div class="video-ratio"> <iframe src="" frameborder="0"></iframe> </div> </div> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | .video{ /* (7) max-width๋ก ์ง์ ํ ๊ฐ์ด ์๋์์ ์์ ๋กญ๊ฒ ๊ฐ๋ณ๋๊ฒ๋ */ max-width : 650px; border : 4px solid red; } .video-ratio{ /* (1) ๋์ด๊ฐ์ ์ฌ์ฉํ์ง ์๋๋ค. */ height : 0; /* (2) padding-top '%'๋จ์๋ ๋ถ๋ชจ์์์ ๊ฐ๋ก๋๋น์ ์ํฅ์ ๋ฐ๋๋ค*/ padding-top:56.25%; /* (4) iframe์ ๋ถ๋ชจ ์์ */ position : relative; } iframe{ background-color : black; /* (3) ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๊ธฐ ์ํด position ๋ถ์ฌ */ position : absolute; /* (5) ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น */ top : 0 ; left : 0 ; /* (6) 16:9 ๋น์จ์ ๋ถ๋ชจ ๋๋น์ ๋์ด ๋ง์ถฐ์ ์ง์ */ width : 100%; height: 100%; } | cs |
1๏ธโฃ height๊ฐ์ ์ธ๋ก ๋์ด๋ฅผ ๊ณ ์ (fix)ํด๋ฒ๋ฆฐ๋ค.
๊ทธ๋์ height๊ฐ์ ์์ ๊ณ padding-top์ผ๋ก ๋์ด๋ฅผ ์กฐ์ ํ ๊ฒ์ด๋ค.
2๏ธโฃ padding์ % ๋จ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ?
โ
๋ถ๋ชจ ์์์ ๊ฐ๋ก๋๋น์ ์ํฅ์ ๋ฐ๋๋ค.
๋ถ๋ชจ ์์ ๊ฐ๋ก ์ฌ์ด์ฆ์ ์ํฅ์ ๋ฐ๋ %๋ก
๊ฐ๋ก๋๋น 500px์ 16:9 ๋น์จ๋ก ์ธ๋ก๊ฐ์ ๋ง๋ค์ด์ผํ๋ค.
500 : X = 16 : 9, X = 56.25
.video์ width๊ฐ์ด 300px/600px์ผ๋ก ๊ฐ๋ณํด๋ ๋ถ๋ชจ ์์์ธ .video์ ๋๋น๊ฐ 100%์ธ ์ ์ด๊ธฐ์
padding-top์ ๋ถ๋ชจ๊ธฐ์ค์ผ๋ก %๋ก ์์ฑํด๋๋ฉด
.video์ width๊ฐ์ด ๋ณํ๋๋ผ๋ ํญ์ 16:9 ๋น์จ๋ก ๋์ด๊ฐ์ด ์ ํด์ง๊ฒ ๋๋ค.
300px๋ฅผ ๊ธฐ์ค์ผ๋ก 16:9 ๋น์จ๋ก box๊ฐ ๋ง๋ค์ด์ง๋ค.
๐2๋ฒ๊น์ง์ ๊ณผ์ ์ผ๋ก ๋์ด๋ฅผ ์ป์ ์ ์๋ค.
3๏ธโฃ ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๊ธฐ ์ํด position ๊ฐ ์ง์
4๏ธโฃ ๋ถ๋ชจ ์์ position ๊ฐ ์ง์
5๏ธโฃ ๋ถ๋ชจ ์์(video-ratio)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
iframe ์์๊ฐ ๋ถ๋ชจ ์ฌ์ด์ฆ์ ๋ง๊ฒ ๋์ค์ง ์๋๋ค. 6๏ธโฃ๋ฒ ์งํํด์ผํ๋ค.
6๏ธโฃ ๋ถ๋ชจ ์์์ ๊ฝ ๋ง์ถฐ์ ๋ค์ด๊ฐ๋๋ก ๋๋น ๋์ด ์ง์
* iframe์ ๋น๋์ค ์ ๋ณด๋ฅผ ์ฝ์ ํด์ฃผ๋ฉด ๋ถ๋ชจ ์์์ ๋ฑ ๋ง์ถฐ์ ๋์จ๋ค.
- ๋ฐ์ํ์ผ๋ก ๋น์จ์ ๋ง๊ฒ ๋์ค๊ฒ๋ ๋งค๊ฐ์ฒด๋ก video-ratio ํด๋์ค ์์ฑ
1 2 3 4 5 6 7 8 9 10 | <div class="video"> <div class="video-ratio"> <!-- iframe ๋น๋์ค ์์ฑ ์์ฑ--> <iframe width="560" height="315" src="https://www.youtube.com/embed/afvT1c1ii0c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> </div> </div> | cs |
7๏ธโฃ ์ต๋ ์ฌ์ด์ฆ ์ง์ ์ผ๋ก fixํ์ง ์๊ณ
ํด๋น ์ฌ์ด์ฆ ์๋์์๋ ์๋์ผ๋ก ์ฌ์ด์ฆ ์กฐ์ ๋๊ฒ ๋ง๋ค์ด์ค๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | /* 16:9 video*/ .section--feature .video{ max-width: 650px; /* .section--feature .summary ์์ญ๊ณผ์ ์ฌ๋ฐฑ๊ณผ ๊ฐ์ด๋ฐ ์ ๋ ฌ ์์๋ 50px /์ข์ฐ auto >> ๊ฐ์ด๋ฐ ์ ๋ ฌ */ margin: 50px auto; } .section--feature .video .video-ratio { height: 0; padding-top: 56.25%; position: relative; } .section--feature .video .video-ratio iframe { position: absolute; top: 0 ; left: 0 ; width : 100%; height: 100%; } | cs |
'side-project > GitHub ๋ฐ๋ผ ๋ง๋ค๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] ๋ฐ์ํ ์ด๋ฏธ์ง (0) | 2022.05.21 |
---|---|
[HTML/CSS] ์ ๋ชฉ(h)๊ณผ ์ค๋ช (p)์ ๋ค๋ฃจ๋ ํ๊ทธ (0) | 2022.04.22 |
[HTML/CSS] ์์ญ ๋ฐฐ์น ๋ฐ flex ๋จ์ถ ์์ฑ (0) | 2022.04.19 |
[HTML/CSS] input ์์๋ฅผ ํ๋ฒ์ ์ ์ดํ๋ form ํ๊ทธ (0) | 2022.04.18 |
[HTML/CSS] ์์ฑ ์ ํ์์ ์์ ์์ ์ ํ์ (0) | 2022.04.17 |
๋๊ธ