Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Safari浏览器中的嵌入式视频高度问题_Html_Css - Fatal编程技术网

Html Safari浏览器中的嵌入式视频高度问题

Html Safari浏览器中的嵌入式视频高度问题,html,css,Html,Css,我有两个水平对齐的响应div,它们设置为相同的高度。 左边是嵌入式youtube视频,右边是固定图像 在Chrome中测试没有问题,但如果在Safari中测试,youtube视频并没有填满div的全部高度 html标记是: <div id="IndexBanners"> <div class="indexbannerimages effect first"> <div id="player"></div> <

我有两个水平对齐的响应div,它们设置为相同的高度。 左边是嵌入式youtube视频,右边是固定图像

在Chrome中测试没有问题,但如果在Safari中测试,youtube视频并没有填满div的全部高度

html标记是:

    <div id="IndexBanners">

    <div class="indexbannerimages effect first">
    <div id="player"></div>

    <script src="https://www.youtube.com/player_api"></script>

    <script>
      // create youtube player
      var player;

      function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
          videoId: 'GfaiXgY114U',
          autoplay: '0',
          controls: '0',
          width: '100%',
          height: '100%',

          playerVars: {
            rel: 0,
            showinfo: 0
          },

          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

      // autoplay video
      function onPlayerReady(event) {
        // event.target.playVideo();
      }

      // change mask opacity depending on player state
      function onPlayerStateChange(event) {

        if (event.data === -1) {
          document.getElementById("mask1").setAttribute("style", "opacity:1; -moz-opacity:1; filter:alpha(opacity=100)");
        }

        if (event.data === 0) {
          document.getElementById("mask1").setAttribute("style", "opacity:1; -moz-opacity:1; filter:alpha(opacity=100)");
        }

        if (event.data === 1) {
          document.getElementById("mask1").setAttribute("style", "opacity:0; -moz-opacity:0; filter:alpha(opacity=0)");
        }

        if (event.data === 2) {
          document.getElementById("mask1").setAttribute("style", "opacity:1; -moz-opacity:1; filter:alpha(opacity=100)");
        }

      }

    </script>
    <div id="mask1">
      <div class="watchText">Watch The Video</div>
      <div class="watch"></div>
    </div>
    </div>

    <div class="indexbannerimages effect">
    <a href="https://placehold.it"><img src="https://placehold.it/795x436"></a>
    <div id="mask2">
      <div class="newsText">Latest News</div>
      <div class="news"></div>
    </div>
   </div>


   </div>
我在这里摆好了一把小提琴来演示这个问题


关于Safari中此尺寸问题的解决方案,有什么建议吗?

通过在css中添加以下内容来解决此问题

.first iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

感谢@Michael Coker在@media query 600px以下使用的原始css

问题通过在css中添加以下内容得以解决

.first iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

感谢@Michael Coker在@media query below 600px中使用的原始css,你会看到我解决了阻止点击播放YT视频的屏蔽问题。@Michael Coker,你会看到我解决了阻止点击播放YT视频的屏蔽问题。对我不起作用:(无论如何,谢谢对我不起作用:(无论如何,谢谢