Html 使Youtube视频响应网页中心
我正在制作一个响应迅速的Youtube视频嵌入。我能够使其响应的基础上从互联网上可用的代码。然而,当视频宽度很小时,高度不是100%。我希望高度始终为100%。这样,当宽度很小时,视频就不会粘在顶部,而留下底部空白。我知道当宽度很小时,它的顶部和底部都会有黑色的条带,但我同意 我发现一个网站有它。可以在上观察到,当宽度减小时,视频移到中心,而不是粘在顶部 这是我的HTML:Html 使Youtube视频响应网页中心,html,css,youtube,Html,Css,Youtube,我正在制作一个响应迅速的Youtube视频嵌入。我能够使其响应的基础上从互联网上可用的代码。然而,当视频宽度很小时,高度不是100%。我希望高度始终为100%。这样,当宽度很小时,视频就不会粘在顶部,而留下底部空白。我知道当宽度很小时,它的顶部和底部都会有黑色的条带,但我同意 我发现一个网站有它。可以在上观察到,当宽度减小时,视频移到中心,而不是粘在顶部 这是我的HTML: <div id='wrap-player'> <div class="video-contain
<div id='wrap-player'>
<div class="video-container">
<div id="player"></div>
</div>
</div>
我已经创建了一个。您可以在这里查看演示
您需要计算文档高度,并根据新高度调整播放机的高度
$(document).ready(function () {
$('.video-container').css('height', $(window).height());
});
我稍微修改了一下你设置的css。 视频和每个家长都有100%的高度,所以它总是100%的高度。
无需过度设计,您只需: 全屏显示的完整代码 CSS
html,body{ margin:0; padding:0; height:100%; width:100%; }
#wrap-player{
height:100%;
width:100%;
overflow:hidden;
}
HTML
<div id="wrap-player">
<iframe width="100%" height="100%" src="//www.youtube.com/embed/d__QncYv3VU" frameborder="0" allowfullscreen></iframe>
</div>
解释
- 边距/填充:0
- html:100%
- 正文:100%
- 地盘分区:100%
- 溢出:隐藏
- iframe:100%
如果iframe之上的所有父容器一直设置为100%,直到html元素;视频将是浏览器可见窗口的高度。使用
vh
单位,操作非常简单:
iframe {
width: 100%;
height: 100vh;
display: block;
}
这里是最新的
(有时最简单的解决方案就是最好的)谢谢。但这使得视频的高度甚至超过了窗户本身的高度。有什么线索吗?您可以使用window.innerWidth或$(document.height();您已经为此更新了小提琴,而不是$(window).height()。但是,它的两侧仍然有一个滚动条。我不确定我可能遗漏了什么。我无法打开小提琴。不知道为什么。我也看不到你的了…但我只是拿了你的,用上面的css替换了css,在javascript中,我将宽度和高度设置为100%可能的重复,我已经添加了我问题中的内容。我已经在使用同样的技巧了,它正在缩小到一定的程度。
<div id="wrap-player">
<iframe width="100%" height="100%" src="//www.youtube.com/embed/d__QncYv3VU" frameborder="0" allowfullscreen></iframe>
</div>
iframe {
width: 100%;
height: 100vh;
display: block;
}