CSS - 最大高度为100%窗口的流体宽度视频

时间:2016-02-17 02:35:00

标签: css

我正在寻找一种CSS方式来嵌入响应式视频(iframe),使其高度始终为窗口的100%,宽度适应任何比率允许的范围。在这个问题上我能找到的只是相反的(this technique的变体)。

理想情况下就像

.videoContainer {
  height: 100%; 
  width: auto;
  max-width: 90%; // Bonus : I need the video not to be 100% width 
  display: inline-block;
  position: relative;
}

.videoContainer::after {
  padding-top: 56.25%; 
  display: block;
  content: '';
}

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

我不确定它是否可能。最好不要JS。

1 个答案:

答案 0 :(得分:3)

完美的答案感谢Danield this post

iframe {
    width: 90vw; /* 90% of viewport vidth */
    height: 50.625vw; /* ratio = 9/16 * 90 = 50.625 */
    background: pink;
    max-height: 90vh;
    max-width: 160vh; /* 16/9 * 90 = 160 */
    margin: auto;
    position: absolute;
    top:0;bottom:0;
    left:0;right:0;
}