유튜브 동영상 반응형으로 넣기

유튜브 동영상 반응형으로 넣기

bmkim   2018.09.21

유튜브 동영상 소스 코드는 iframe을 이용하고, 가로 크기와 세로 크기가 정해져있습니다.

이 코드를 반응형 웹에 넣으면 모바일 기기로 보았을 때 레이아웃을 벗어나게 됩니다.

이를 해결하는 방법을 소개합니다.

CSS 추가

다음 코드를 CSS에 추가합니다.

.youtubeWrap {  position: relative;  width: 100%;  padding-bottom: 56.25%;}.youtubeWrap iframe {  position: absolute;  width: 100%;  height: 100%;}

유튜브 소스 코드 변경

유튜브 소스 코드를 youtubeWrap을 클래스 값으로 가지는 요소로 감쌉니다.

예제

          YouTube            

 

jQuery를 이용하여 자동으로 적용시키기

유튜브 동영상을 넣을 때마다 코드를 수정하는 것이 번거롭다면 스크립트를 이용하여 자동으로 적용되도록 할 수 있습니다.

jQuery를 이용한다면 다음의 코드를 추가하면 됩니다.

$( 'iframe[src^="https://www.youtube.com/"]' ).wrap( '
' );

유튜브를 소스로 하는 iframe이 있다면 youtubeWrap을 클래스 값을 가지는 div로 감싸라는 뜻입니다.

예제

          YouTube                      
bmkim    2100 조회