YouTube ビデオの埋め込みが Web ページの z-index をオーバーライドするのはなぜですか?

DDD
リリース: 2024-11-05 08:04:02
オリジナル
191 人が閲覧しました

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

YouTube ビデオの埋め込みによる z-index のオーバーライド

iframe を介して YouTube ビデオを埋め込むと、特に共有する要素で Web ページで予期しない動作が発生する可能性があります。同じ縦の空間。 Internet Explorer (IE9) や Chrome などの特定のブラウザでは、ビデオの上にレンダリングされたドロップダウンやその他の要素が iframe の背後に部分的に隠れて表示される場合があります。

なぜそれが起こるのか?

この動作は、iframe 自体が直接原因ではなく、YouTube の埋め込みコードに含まれる内部 CSS スタイルによって引き起こされます。このスタイルは、iframe に設定された z-index プロパティをオーバーライドし、ビデオの埋め込みのスタック順序がページ上の他の要素よりも高くなります。

解決策: wmode パラメーターを追加する

この問題を解決するには、「不透明」または「透明」のいずれかの値を持つ wmode パラメータを追加して、埋め込みコードを変更します。これにより、内部 CSS スタイルを無効にし、iframe の Z インデックスを尊重するように YouTube に指示します。

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 ビデオの埋め込みが Web ページの z-index をオーバーライドするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!