Perchè utilizzi le tabelle per i layout?
Le tabelle bisogna utilizzarle solo per l'organizzazione dei dati e non per il layout, per quello esiste il css (http://css.html.it/guide/lezione/51/...impaginazione/ ).
Utilizzando un layout a div CSS dove comparirà il contenuto della pagina il div si adatterà alle dimensioni del contenuto... creando l'effetto desiderato.. per quanto riguarda l'iframe che io sappia puoi solamente definirgli un'altezza, ma non puoi fare in modo che questa si adatti alla pagina che includi.
Se i fogli di stile CSS per te sono cosa nuova ti consiglio la guida base ai CSS di html.it
http://css.html.it/guide/leggi/2/guida-css-di-base/
Ed in seguito quella ai layout
http://css.html.it/guide/leggi/3/gui...iti-con-i-css/