max-width: 100%;
margin-left: 200px;
- отступ не динамический, поэтому iframe съезжает
UPD0: А вообще, не особо понятно, о чем идет речь. Нужно, чтобы фрейм занимал всю ширину страницы при просмотре или чтобы у него были поля? Можно просто центрировать фрейм, можно ставить динамические отступы
UPD1: Вот, сделал 2-й фрейм:
https://jsfiddle.net/0hejpzas/1/
P.s. Для примера фрейм поместил в
<center>
, но лучше использовать другое решение для более валидной верстки