Hallo Dominik,
Nur leider fehlt dann noch die vertikale Positionierung in der Mitte. Mit vertical-align will das nicht klappen.
Das Element vertical-align kann man nur auf Inlineelemente (<span>, etc.) oder Tabellenzellen anwenden. Ein Workaround wäre es, das Elternelement des iFrames in ein solches Element zu verwandeln, beispielsweise über die Eigenschaft display mit Werten wie display:inline; oder display:table-cell. Allerdings ist das in Browsern noch sehr schwächelig, ich würde davon abraten.
Tim