Javascript iframe使用覆盖调整窗口大小
大家都知道iframe是过时的,但我希望有一个响应性的。基本上,视频总是需要100%的可用屏幕高度(实际上是94.2%,因为网站的每个网页顶部都有横幅),即使在更改窗口大小时也是如此。我只是想知道如何设置宽度,使其始终为16:9,因为此时视频显示为条形:Javascript iframe使用覆盖调整窗口大小,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,大家都知道iframe是过时的,但我希望有一个响应性的。基本上,视频总是需要100%的可用屏幕高度(实际上是94.2%,因为网站的每个网页顶部都有横幅),即使在更改窗口大小时也是如此。我只是想知道如何设置宽度,使其始终为16:9,因为此时视频显示为条形: <iframe src="https://www.youtube.com/embed/9bZkp7q19f0" frameborder="0" allowfullscreen></iframe> <div id="
<iframe src="https://www.youtube.com/embed/9bZkp7q19f0" frameborder="0" allowfullscreen></iframe>
<div id="video-overlay" onclick="hide()">
<h2>Video</h2>
</div>
<script>
function hide() {
document.getElementById("video-overlay").style.display = "none";
}
</script>
#iframe {
display: block;
border: none;
height: 94.2vh;
}
#video-overlay {
position: absolute;
top: 0;
left: 23.4%;
width: 53.3%;
height: 100%;
background-color: black;
opacity: 0.7;
}
#video-overlay h2 {
color: white;
position: absolute;
bottom: 2%;
left: 5%;
}
视频
函数hide(){
document.getElementById(“视频覆盖”).style.display=“无”;
}
#iframe{
显示:块;
边界:无;
高度:94.2vh;
}
#视频叠加{
位置:绝对位置;
排名:0;
左:23.4%;
宽度:53.3%;
身高:100%;
背景色:黑色;
不透明度:0.7;
}
#视频叠加h2{
颜色:白色;
位置:绝对位置;
底部:2%;
左:5%;
}
我看了一下html,我无法重现错误,请再提供一些信息好吗?请创建一个完整的提琴。另外,添加一个解释错误的图像,这样我们就可以理解问题,而不必猜测。@GibboK显然覆盖层工作不正常。你的问题不清楚。无论您是想要视频页面100%的高度,比如这里-?,还是想要保持实际高度和宽度的纵横比为16:9?我看了html,无法重现错误,请提供更多的信息?请创建一个完整的提琴。另外,添加一个解释错误的图像,这样我们就可以理解问题,而不必猜测。@GibboK显然覆盖层工作不正常。你的问题不清楚。您是希望视频显示页面100%的高度,如这里-?,还是希望保持实际高度和宽度的纵横比为16:9?