【问题标题】:Bootstrap Carousel makes Html5 video flicker on chromeBootstrap Carousel 使 Html5 视频在 chrome 上闪烁
【发布时间】:2018-02-15 02:16:51
【问题描述】:

谁能向我解释为什么这个Bootstrap Carousel 会在 google chrome 上使 HTML5 视频闪烁?每次轮播更改图像时,下面的视频都会闪烁,我不明白这有什么问题,它与视频包装器上的“embed-responsive embed-responsive-16by9”类有关,就像我删除类问题停止发生,但我需要在页面上有一个响应视频。

https://codepen.io/anon/pen/zREPqP

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>


<div class="container">
  <h2>Carousel Example</h2>  
  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="https://www.w3schools.com/bootstrap/la.jpg" alt="Los Angeles" style="width:100%;">
      </div>

      <div class="item">
        <img src="https://www.w3schools.com/bootstrap/chicago.jpg" alt="Chicago" style="width:100%;">
      </div>

      <div class="item">
        <img src="https://www.w3schools.com/bootstrap/ny.jpg" alt="New york" style="width:100%;">
      </div>
    </div>

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>
  <div class="row">
  <div class="col-md-offset-2 col-md-8">
<div class="embed-responsive embed-responsive-16by9"><video src="//player.vimeo.com/external/159873222.hd.mp4?s=54c0141dd1e7ab5a78a2fda1d69a9f011c89bf42&amp;profile_id=113" poster="http://cletadmin.git-staging.clet.edu.au/assets/images/video/why-study.jpg" controls="controls" width="300" height="150"></video></div></div>
  </div>
</body>
</html>

重现步骤:在chrome上打开上面的链接,让滑块播放,不要在视频上点击播放,只是观察它从海报图像闪烁到灰色背景。

【问题讨论】:

  • 当我在 Chrome 甚至 Firefox 上尝试使用您的代码时,一切正常,没有任何闪烁。即使我删除了提到的类“embed-responsive embed-responsive-16by9”,对视频闪烁的事情也没有任何影响,如果没有,你能更新你的 Chrome。
  • 不要播放视频让它坐在屏幕上看海报图片
  • 是的,我就是这个意思,我从来没有播放过视频。 :) 无论如何,我可能已经在本地下载了 CSS 文件,找到了提到的 CSS 类,看看有什么不适用于“embed-responsive”和“embed-responsive-16by9”这两个类,谢谢!
  • embed 和 responsive 是来自 bootstrap 的类,我很确定这与样式无关,它更多是来自 bootstrap 的 js,它将视频调整为正确的宽高比手风琴屏幕大小.. .

标签: html twitter-bootstrap-3 html5-video bootstrap-carousel


【解决方案1】:

对我来说,它适用于:

.embed-responsive {
    z-index:1000
}

【讨论】:

  • 不需要是 z-index:1000,它适用于我的索引 1 ;) 谢谢!
猜你喜欢
  • 2015-04-07
  • 2020-10-11
  • 2015-04-17
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多