Por
aquí se trató algo similar.
Ni HTML ni CSS son capaces de saber el contenido que tendrá el iframe, que al fin y al cabo es una página externa no relacionada con el contenido de la primera —que no está en el documento vaya. Así pues la cosa pasa con usar JavaScript inevitablemente.