我通常使用与 此类 似的解决方案。就像是:
.wrapper {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
.wrapper iframe {
position:absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
但是这次我无法访问 HTML 或 JavaScript 代码,所以我不能使用包装器来防止 height:0
。
有没有办法让 iframe 仅使用 CSS 响应(并保持比例)?
试过这个(适用于 iframe 但不适用于其内容):
iframe {
width: 100%;
background: red;
height: 0;
padding-bottom: 33%;
}
有什么想法吗?无需支持旧浏览器,因此即使是 CSS3 解决方案也很棒。
原文由 Toni Michel Caubet 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用新的 CSS 视口单位
vw
和vh
(视口宽度/视口高度)小提琴
浏览器支持也不错:IE9+( caniuse )