我正在寻找一种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。
答案 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;
}