css - 图片和 HTML5 视频不会有相同的高度

标签 css html cross-browser html5-video responsive

我正在尝试使图像和视频对齐并响应。

现在我的问题是视频不会与图像对齐,因为它不会占用整个父级大小

display: list-item;
list-style-type: none; 

让它成为 list-item 在 Chrome 上修复它,但不会在 Firefox 上修复,因为它希望它删除它才能工作。

 list-style-type: none;

问题是它的边上有圆点。

.wrap-thumbnails-div {
    text-align: center;
    overflow: hidden;
    margin: 30px 0;
    width: 100%;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.thumbnails-div {
    display: list-item;
    list-style-type: none;
    width: 16.6%;
    float: left;
}
<div class="wrap-thumbnails-div">
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href=""><video width="100%" height="auto" autoplay="false" loop="">
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
   </video></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href=""><video width="100%" height="auto" autoplay="false" loop="">
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
   </video></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href=""><video width="100%" height="auto" autoplay="false" loop="">
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
   </video></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/405x292?text=405x292"></a>
  </div>    
</div>

也在 this JSFiddle 中.

最佳答案

您可以使用 display:flex 对齐图像和缩略图,并将它们各自的 flex-basis 设置为 16.6 (100/6) 以在它们之间平均分配。 您需要您的图像具有与您的视频相同的宽高比,因为您无法调整视频的大小,但您可以根据它裁剪或调整图像。这是演示:

.wrap-thumbnails-div {
  text-align: center;
  overflow: hidden;
  margin: 30px 0;
  width: 100%;
  flex-flow: row wrap;
  display:flex;
}

.img-fluid {
  max-width:100%;
  flex:1 1 16.6%;
}

.thumbnails-div {
  flex:1 1 16.6%;
}
<div class="wrap-thumbnails-div">
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="">
      <video width="100%" height="auto" autoplay="false" loop="">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
      </video>
    </a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="">
      <video width="100%" height="auto" autoplay="false" loop="">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
      </video>
    </a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
  <div class="thumbnails-div">
    <a href="">
      <video width="100%" height="auto" autoplay="false" loop="">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
      </video>
    </a>
  </div>
  <div class="thumbnails-div">
    <a href="#"><img class="img-fluid" src="https://via.placeholder.com/510x292?text=510x292"></a>
  </div>
</div>

关于css - 图片和 HTML5 视频不会有相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763243/

相关文章:

multithreading - 最终 Web 开发框架的功能要求?

html - 是否有支持多特征搜索的浏览器兼容性数据库?

html - 防止包含图像的列表被破坏

javascript - 防止div扩展滚动条

html - 具有百分比值的表格单元格宽度如何工作?

javascript - jQuery - 错误的技术或错误

css - 如何在 <img> 标签中使用 CSS background-attachment?

css - 使用 CSS 正确对齐 HTML DIV 部分

javascript - Bootstrap 4 导航栏不会在大屏幕上折叠

Coverflow 中浏览器之间的 CSS3 过渡差异,如幻灯片