Вам нужно создать свой iframe внутри другого элемента (с его позицией relative
) и поместить свой iframe с позицией absolute
:
Верх: 56,25% полезен для сохранения соотношения (16: 9) фрейма.
Работает JSfiddle (попробуйте изменить размер вкладки дисплея:)).
Html:
<section>
<article id="iframe">
<iframe src="src.html"></iframe>
</article>
</section>
Css:
section{
max-width: 800px;
}
#iframe{
width: 100%;
max-width: 800px;
position: relative;
padding-top: 56.25%;
}
iframe{
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
margin: auto;
display: block;
position: absolute;
}
Источник: smashingmagazine.com
edit: вот видео изменяемого размера iframe:)
edit2: oopps, забыл тег section