Les intégrations de vidéos YouTube remplacent le z-index
L'intégration de vidéos YouTube via des iframes peut entraîner des comportements inattendus dans les pages Web, en particulier avec les éléments qui partagent le même espace vertical. Dans certains navigateurs, tels qu'Internet Explorer (IE9) et Chrome, les listes déroulantes ou autres éléments affichés au-dessus de la vidéo peuvent apparaître partiellement cachés derrière l'iframe.
Pourquoi cela se produit-il ?
Ce comportement n'est pas directement causé par l'iframe lui-même mais plutôt par un style CSS interne que YouTube inclut dans son code d'intégration. Ce style remplace la propriété z-index définie sur l'iframe, ce qui entraîne l'intégration de la vidéo pour avoir un ordre de pile plus élevé que les autres éléments de la page.
Solution : ajout du paramètre wmode
Pour résoudre ce problème, vous pouvez modifier le code d'intégration en ajoutant le paramètre wmode avec une valeur « opaque » ou « transparent ». Cela indique à YouTube de désactiver son style CSS interne et de respecter le z-index de l'iframe.
Exemple de code d'intégration avec 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>
Alternative Solution : JavaScript
Vous pouvez également utiliser JavaScript pour ajouter dynamiquement le paramètre wmode à toutes les iframes de la page. Voici un exemple d'extrait :
<code class="javascript">$(document).ready(function (){ $('iframe').each(function(){ var url = $(this).attr("src"); $(this).attr("src",url+"?wmode=transparent"); }); });</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!