2016-05-27 12 views
0

私は、100%の高さと親に等しいサイズ(ウェブインスペクタに従う)のiframeがスクロールバーを表示する理由を知りたいだけです。同じサイズのiframeで親divがスクロールするのはなぜですか?

このトピックに関するいくつかの質問がありましたが、回避策があるようですが、これまでのところ、これがどうして起こったのかについての説明はまだありません。

明確になる:私は解決策を探していません。私の質問は約なぜこれが起こるかについてです。私が試したブラウザ間で一貫しているように見えるので、私はこの見かけ上奇妙な振る舞いを説明するどこかのWeb標準があると仮定しています。

#content { 
 
    height: 90vh; 
 
} 
 
.wrapper { 
 
    width: 100%; 
 
    height: 100%; 
 
    overflow: auto; 
 
    background-color: lightblue; 
 
} 
 
iframe { 
 
    width: 100%; 
 
    height: 100%; 
 
    border: none; 
 
}
<div id="content"> 
 
    <div class="wrapper"> 
 
    <iframe></iframe> 
 
    </div> 
 
</div>

答えて

1

それはあなたの場合は

* { line-height: 0; } 

を使用し、それを表示したくない場合は、それはそれ

後に空白だ、スクロールバーを生成IFRAMEではありませんそれは動作しません。追加しようとすると

iframe { display: block; } 

もあります。 iframeはデフォルトでインライン要素として表示され(iframe = 'inline frame')、問題の原因となる行の高さがあります。

+0

銃の息子、あなたは絶対にスポットです。私は今これについて頭を傷つけてきました。奇妙なことに、もしそれが後の空白だったら、htmlの空白を取り除くとそれが処理されると思うだろうが(つまり、 '

'はそれを修正しない) – billynoah

+0

それは面白い私が見つけた既存の答えは、誰もが、理由がゼロの光を放つ「オーバーフロー:隠された」と言っているのです。 – billynoah

+0

@billynoahそれを聞いて嬉しいです:) – nanilab

関連する問題