回答編集履歴

1 追記

KazuhiroHatano

KazuhiroHatano score 5613

2018/06/05 15:11  投稿

bodyっていうのは中身によらず表示ウィンドウサイズを最小としている
なので中身がないときはiframeの初期の高さがiframe内のbodyの高さになってる
なので中身がないときはiframeの初期の高さがiframe内のbodyの高さになってる
だから対処法としてはiframeの高さを無しにしておくこと
なのだけど、さて、今はどうなのか調べたことがないが
ブラウザによってはheight:0;を受け付けない奴がいた(まあいつものIEだった気がする)
なのでheight:1px;margin-top:-1px;とかやる方が無難なのかもしれない
今はどうなのだろう、無用な用心かもしれない

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る