There is no solution out there that works 100% on all browsers to make iframe height to the content inside but you can try
alternatively i suggest you to use jquery.load() to load html content inside a div instead of using an iframe.
and you can style your div .
Using iframe is very bad practice, and there is a debate out there to remove . If your website is accessible via <iframe on some other domains you may become the victim of clickjacking.