【问题标题】:Boostrap 4 Carousel video controls disappear on right slideBootstrap 4 Carousel 视频控件在右侧消失
【发布时间】:2019-03-03 17:40:40
【问题描述】:

我在 Bootstrap Carousel 4 中使用了图像和视频的组合。如果我向左滑动轮播,HTML5 视频控件可以正常工作,但如果向右滑动轮播,视频控件要么消失,要么向最左侧移动。

我在这里找到了参考Bootstrap Video Carousel Play button/ left & right indicators not appearing,但提供的答案都不起作用。

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>


<div id="homeCarousel" class="col-lg-12 col-md-12  no-padding">
  <div id="demo" class="carousel slide" data-ride="carousel" data-interval="7000">
    <div class="carousel-inner">
      <div id="p_lt_ctl00_pageplaceholder_p_lt_ctl00_UniversalPageViewer_viewElem">

      </div>
      <div class="carousel-item active">
        <img src="https://via.placeholder.com/1920x675" alt="" width="1920" height="675" style="display:block;">
        <div class="carousel-caption carousel-caption-2" style="display:block;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>
        </div>
      </div>
      <div class="carousel-item">
        <img src="https://via.placeholder.com/1920x675" alt="" width="1920" height="675" style="display:block;">

        <div class="carousel-caption carousel-caption-1" style="display:block;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>

        </div>
      </div>
      <div class="carousel-item">
        <img src="https://via.placeholder.com/1920x675" alt="" width="1920" height="675" style="display:block;">

        <div class="carousel-caption carousel-caption-3" style="display:none;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>
        </div>
      </div>
      <div class="carousel-item">
        <video controls="controls" width="1920" height="675" style="display:block;">
        <source src="https://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">    
      </video>

      </div>

    </div>
    <ol class="carousel-indicators">
      <li data-target="#demo" data-slide-to="0" class="active"></li>
      <li data-target="#demo" data-slide-to="1" class=""></li>
      <li data-target="#demo" data-slide-to="2" class=""></li>
      <li data-target="#demo" data-slide-to="3" class=""></li>
    </ol>
    <!-- Left and right controls -->
    <a class="carousel-control-prev" href="#demo" data-slide="prev">
      <span class="carousel-control-prev-icon"></span>
    </a>
    <a class="carousel-control-next" href="#demo" data-slide="next">
      <span class="carousel-control-next-icon"></span>
    </a>
  </div>
</div>

【问题讨论】:

  • 你的代码在哪里?
  • @SergChernata 也更新了代码

标签: css bootstrap-4 html5-video carousel


【解决方案1】:

您应该避免在html 中设置高度和宽度。在css 中设置这些测量值将为您提供更可预测和更灵活的结果。

.carousel-item img,
.carousel-item video {
  width: 100%;
  height: auto;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>


<div id="homeCarousel" class="col-lg-12 col-md-12  no-padding">
  <div id="demo" class="carousel slide" data-ride="carousel" data-interval="7000">
    <div class="carousel-inner">
      <div id="p_lt_ctl00_pageplaceholder_p_lt_ctl00_UniversalPageViewer_viewElem">

      </div>
      <div class="carousel-item active">
        <img src="https://via.placeholder.com/1920x675" alt="" style="display:block;">
        <div class="carousel-caption carousel-caption-2" style="display:block;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>
        </div>
      </div>
      <div class="carousel-item">
        <img src="https://via.placeholder.com/1920x675" alt="" style="display:block;">

        <div class="carousel-caption carousel-caption-1" style="display:block;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>

        </div>
      </div>
      <div class="carousel-item">
        <img src="https://via.placeholder.com/1920x675" alt="" style="display:block;">

        <div class="carousel-caption carousel-caption-3" style="display:none;">
          <h3 class="carousel-title">Test</h3>
          <p class="carousel-detail">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</p>
        </div>
      </div>
      <div class="carousel-item">
        <video controls="controls" style="display:block;">
        <source src="https://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">    
      </video>

      </div>

    </div>
    <ol class="carousel-indicators">
      <li data-target="#demo" data-slide-to="0" class="active"></li>
      <li data-target="#demo" data-slide-to="1" class=""></li>
      <li data-target="#demo" data-slide-to="2" class=""></li>
      <li data-target="#demo" data-slide-to="3" class=""></li>
    </ol>
    <!-- Left and right controls -->
    <a class="carousel-control-prev" href="#demo" data-slide="prev">
      <span class="carousel-control-prev-icon"></span>
    </a>
    <a class="carousel-control-next" href="#demo" data-slide="next">
      <span class="carousel-control-next-icon"></span>
    </a>
  </div>
</div>

【讨论】:

  • chermata 我尝试了您提供的解决方案,但没有帮助。
猜你喜欢
  • 2017-06-22
  • 2018-06-11
  • 2020-02-29
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 2021-05-18
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多