【问题标题】:Flexbox with responsive iframe youtube videos带有响应式 iframe youtube 视频的 Flexbox
【发布时间】:2018-08-27 04:17:21
【问题描述】:

我正在开发一个网站,以添加超过三个 <iframe> 的 youtube 视频。我希望视频彼此相邻并且响应迅速。

它在 Chrome 和 IE 上运行良好,但在 Firefox 上不运行。有人知道吗?

.video-media-youtube-inner {
  display: flex;
}

.video-media-youtube-inner-vi01 {
  flex: 1;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-media-youtube-inner-vi01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
<div class="video-media-youtube">
  <div class="video-media-youtube-inner">
    <div class="video-media-youtube-inner-vi01">
      <iframe></iframe>
    </div>
    <div class="video-media-youtube-inner-vi02">
      <iframe></iframe>
    </div>
    <div class="video-media-youtube-inner-vi03">
      <iframe></iframe>
    </div>
  </div>
</div>

【问题讨论】:

  • 删除height:0
  • 很遗憾没有帮助

标签: html css firefox flexbox


【解决方案1】:

您应该将所有三个弹性项目设置为flex: 1flex: 0 0 33.3333%

.video-media-youtube-inner-vi01,
.video-media-youtube-inner-vi02,
.video-media-youtube-inner-vi03 {
  flex: 1;
}

或者

div[class^="video-media-youtube-inner-vi"] {
  flex: 1;
}

【讨论】:

  • 喜欢头像和名字! :)
猜你喜欢
  • 2018-05-02
  • 2017-10-21
  • 1970-01-01
  • 2017-08-27
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
相关资源
最近更新 更多