gpt4 book ai didi

css - 如何确保 iFrame 的纵横比是响应式的?

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:09 27 4
gpt4 key购买 nike

我有一个非常简单的问题。如何确保 iframe 的宽高比具有响应性?

iframe 是一个 YouTube 视频,无论浏览器窗口大小如何,我都希望 iframe 的宽高比保持 16:9。

这是我当前的移动设备代码:

@media screen and (max-width: 600px) {
iframe, body {
max-width: 90vw;
height: auto;
}
}

iframe {
border: 0;
width: 600px;
height: 338px;
}

因为 YouTube iframe 不会自动保持纵横比,我需要一种方法来保持视频的纵横比,并且宽度为 90vw。当前代码的问题在于,它仅调整宽度,留下不需要的信箱。

最佳答案

你真的不需要媒体查询来实现这个,但如果你愿意,你可以将它转移到媒体查询中。那么,它是如何实现的呢?

因为,我们知道我们需要 16:9 的纵横比并且宽度不应超过90vw,因此高度也不应超过50.85vw。我们根据容器的 600px 和 338px 绝对尺寸限制设置 max-height 和 max-width。现在,将 iframe 尺寸设置为容器的 100%,它会继承该尺寸。 :)

.tv-wrapper {
max-width:600px;
max-height:338px;
width:90vw;
height:50.85vw;
margin:0 auto;
}
iframe {
width:100%;
height:100%;
}
<div class="container">
<div class="tv-wrapper">
<iframe class="sproutvideo-player" src="//videos.sproutvideo.com/embed/489adcb51e1debcdc0/e0d9daac7a1a9b30?
bigPlayButton=false&amp;showControls=false" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
</div>
</div>

关于css - 如何确保 iFrame 的纵横比是响应式的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com