你可以使用,将缩放视频的基础上,包装div的尺寸大小两班。考虑这个例子:
<div class="content-wrapper">
<div class="iframe-wrapper res-16by9">
<iframe src="https://www.youtube.com/embed/pHsYFURtzzY" frameborder="0" allowfullscreen></iframe>
</div>
</div>
现在看看css。
.content-wrapper{
max-width: 800px;
margin: 0 auto;
background-color: #fff;
}
.iframe-wrapper{
width: 100%;
position: relative;
}
.res-4by3{
padding-bottom: 75%;
}
.res-16by9{
padding-bottom: 56.25%;
}
.iframe-wrapper iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
请注意,您将不得不包装iframe在widht设置为100%和位置设置为相对。你还必须添加一个底部填充iframe包装。该填充将定义视频的高度。我建议创建两个代表图像比例的类。
计算代表特定分辨率的包装的正确底部填充非常容易。例如,对于4 RES通过3和16×9将具有底填充等于:
[4/3 RES]
4分之100* 3 = 75%;
[16/9 RES]
一十六分之一百* 9 = 56.25%
然后定位的IFRAME绝对和它推到包木窗div的左上角。另外,请确定将iframe的宽度和高度设置为100%。现在你必须做更多的事情。你完成了。
添加适合您的正确分辨率的类。它将分别调整图像的宽度和高度,以保持适当的比例。
上面的例子适用于任何病原体。这意味着你也可以使用它的谷歌地图iframe。
啊,我没有想到媒体对此的疑问 - 我的头脑被注意力放在了平滑的缩放上,但它确实不必! (你多长时间调整一次浏览器的大小?我可能每天都会这样做7次)大致适合,看起来没问题 - 我很高兴。我会在接受你的回答之前自己尝试一下(并给予一个机会给一个可能有更好的主意的人,但我怀疑这一点) - 谢谢你:) – Frank
宏伟的答案;希望我可以强迫人们进来,并upvote :) – Kato