>  기사  >  웹 프론트엔드  >  YouTube 비디오 삽입이 웹 페이지의 Z-색인을 재정의하는 이유는 무엇입니까?

YouTube 비디오 삽입이 웹 페이지의 Z-색인을 재정의하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-05 08:04:02173검색

Why Do YouTube Video Embeds Override z-index in Web Pages?

YouTube Video Embeds Override z-index

iframe을 통해 YouTube 동영상을 삽입하면 웹페이지에서 예상치 못한 동작이 발생할 수 있습니다. 특히 공유 요소의 경우에는 더욱 그렇습니다. 동일한 수직 공간. Internet Explorer(IE9) 및 Chrome과 같은 특정 브라우저에서는 비디오 위에 렌더링된 드롭다운 또는 기타 요소가 iframe 뒤에 부분적으로 숨겨져 나타날 수 있습니다.

왜 이런 일이 발생합니까?

이 동작은 iframe 자체로 인해 직접 발생하는 것이 아니라 YouTube가 삽입 코드에 포함하는 내부 CSS 스타일로 인해 발생합니다. 이 스타일은 iframe에 설정된 z-index 속성을 재정의하므로 동영상 삽입이 페이지의 다른 요소보다 더 높은 스택 순서를 갖게 됩니다.

해결책: wmode 매개변수 추가

이 문제를 해결하려면 값이 "opaque" 또는 "transparent"인 wmode 매개변수를 추가하여 삽입 코드를 수정하면 됩니다. 이는 YouTube가 내부 CSS 스타일을 비활성화하고 iframe의 z-index를 존중하도록 지시합니다.

wmode를 사용한 삽입 코드 예:

<code class="html"><iframe title="YouTube video player" width="480" height="390"
src="http://www.youtube.com/embed/lzQgAR_J1PI?wmode=transparent"
frameborder="0">
</iframe></code>

대안 해결 방법: JavaScript

또는 JavaScript를 사용하여 페이지의 모든 iframe에 wmode 매개변수를 동적으로 추가할 수 있습니다. 예시 스니펫은 다음과 같습니다.

<code class="javascript">$(document).ready(function (){
    $('iframe').each(function(){
        var url = $(this).attr("src");
        $(this).attr("src",url+"?wmode=transparent");
    });
});</code>

위 내용은 YouTube 비디오 삽입이 웹 페이지의 Z-색인을 재정의하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.