16:9 宽高比,固定宽度
例如,如果我要使用 jQuery 嵌入 YouTube 视频,
<iframe width="560" src="http://www.youtube.com/embed/25LBTSUEU0A" class="player" frameborder="0" allowfullscreen></iframe>
我会设置纵横比为 16:9 的高度,因此如果宽度为 560,则高度应为 315px。
我有这个 jquery 来设置高度,但我不知道如何应用 16:9 比例
$('.player').parent().attr('width', ':9ratio');
,或者可以使用 css 巧妙地完成此操作吗?
If I were to embed a YouTube video for example
<iframe width="560" src="http://www.youtube.com/embed/25LBTSUEU0A" class="player" frameborder="0" allowfullscreen></iframe>
Using jQuery would I set a height with an aspect ration of 16:9 so if the width is 560 the height should be 315px.
I have this jquery to set a height but I dont know how to apply the 16:9 ratio
$('.player').parent().attr('width', ':9ratio');
or can this be done neatly using css?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
纵横比就是宽度:高度。因此,如果您想根据已知宽度计算高度,那是非常简单的。
Aspect ratio is just width:height. So if you wanted to calculate the height based on a known width it is pretty straightforward.
我建议使用 css calc 而不是 jQuery:
I would recommend using css calc instead of jQuery for this:
很老的问题,但如果有人仍在寻找答案,这可能是一种更好的方法。
Pretty old question but if somebody still seeking for the answer, this one could be a better approach.
最好的方法是简单地使用 CSS,因为你可以保持
它在页面加载时响应并且不可见
iframe 宽度和高度中的“跳跃”。
另外,您不必设置固定宽度(尽管您可以)
像这样:
The best way is to simply use CSS because u can keep
it responsive as the page loads and not have a visible
'jump' in the iframe width and height.
Also, you don't have to set a fixed width (although u can)
like this: