통합검색

HTML / CSS

[CSS, HTML] 반응형에서 유투브 동영상 비율 유지하여 삽입하기



반응형웹인 경우 iframe 방식의 유투브 동영상을 삽입하는 했을 때
디바이스 폭(width)에 따라 높이(height)가 계산되어 출력해주는 소스코드 예제.

부모 엘리먼트를 하나 만들고 그 내부에 유투브 iframe 을 넣는 방식인데,
부모의 높이를 padding-bottom  '%'로 계산하여 비율을 맞춰주게 된다.

예제는 아래와 같다.

[!]CSS[/!]
 
.respondFrame { position: relative; padding-bottom: 56.25%; /* 16:9 비율인 경우. 4:3 비율인 경우 75%로 설정합니다 */ overflow: hidden; } 
.respondFrame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

[!]HTML[/!]
 
<div class="respondFrame">
 <iframe src="https://www.youtube.com/embed/vAO_OcRz6xQ" frameborder="0" allowfullscreen></iframe>
</div>