Если вы используете CSS для управления height
и width
iframe
в относительных измерениях, скажем %
, то изменение размера div
автоматически изменит размер iframe
:
iframe {
height: 80%;
width: 100%;
margin: 0 auto;
}
Это будет работать, только если .embed
имеет, как в вашем примере, определенные размеры.
Отредактировано , чтобы изменить html, css и предоставить демо jQuery:
html:
<div class="embed" id="id21" style="width:480px; height:390px;">
<iframe src="http://www.youtube.com/embed/Oe_3KgfcCXs" frameborder="0" allowfullscreen></iframe>
</div>
css
.embed {
border: 5px solid #000;
padding: 1em;
}
.embed:hover {
border-color: #f90;
}
iframe {
width: 100%;
height: 100%;
margin: 0 auto;
}
jQuery:
$('.embed').resizable(
{
aspectRatio: 1.23,
minHeight: 390,
minWidth: 480
});
JS Fiddle demo .