【发布时间】:2019-07-24 21:38:54
【问题描述】:
我正在将 YouTube 视频嵌入 HTML 页面。我希望视频在浏览器窗口中尽可能大。这是我用于嵌入式 iframe 的 CSS:
iframe {
position: absolute;
left:0;
top:0;
height:100%;
width:100%;
overflow: hidden;
}
当视频播放时,它很好地适合窗口,保持其纵横比并显示上下或左右的空白空间,正如我所期望的那样。
但是,初始海报图像完全填满了窗口。我希望它调整其高度和宽度,使其具有与视频相同的尺寸和位置。
我认为我可以访问视频 iframe 中的元素,以发现视频的尺寸。但是,当我使用document.querySelector("iframe").contentWindow.document 时,我收到一条错误警告,指出访问跨域框架被阻止。
如何检测视频的纵横比,以便正确设置 iframe 的尺寸?
【问题讨论】:
标签: javascript css iframe