2012-02-11 76 views
3

DiggBarの機能と同様の機能を持つページを作成しました(つまり、指定されたheightのヘッダーと残りのページを埋めるiframeのヘッダー)。FirefoxでiFrameの高さが正しく表示されない

私は、この目的の結果でしばらく前に働いていたが、突然のすべてがiframeheight44.8pxに残っているページheight100%から行ってきました。キャッチは、これが1つのブラウザでのみ発生していることです。— Firefox on Ubuntu。

これは他のすべてのブラウザで起こっているはずだと思いましたが、そうではありません。 IE、FF、&、WindowsではChrome、UbuntuではChromeで正しく表示されます。

は最後に、Firebugのを使用して、私は何が起こっているのかを判断しようとするinspect elementを選択しているが、それは私のheight100%なるように定義されていることを私に語ったが、唯一の44.8pxするをを計算しています。

私は完全にアイデアを使い果たしているので、この問題を最もよくデバッグする方法についていくつかのガイダンスを探しています。私は、この問題を引き起こすコードをすべて掲載する必要があるとは思わなかったが、絶対に必要なものがあれば、尋ねるだけ。

ありがとうございました。

+0

'iframe'を含む直接の親の高さはいくらですか? –

+0

@Bryan 'iframe'の親は' 100% 'と定義されています - Firebugは' 454px'を計算します – ServAce85

+0

'iframe'の' height'を手動で200pxのように設定できますか?どのくらいの高さは、ピクセルであることになっているiframeは(私はそれがブラウザのサイズに応じて動的でなければならないことを知っている、ちょうど今あなたのウィンドウで何をすべきか教えてください)?親は実際には '454px'の高さのように見えますか? 'iframe'を' div'で置き換えて同じスタイルルールを適用すると、同じ動作をしますか? –

答えて

2

カスケーディングカスケードスタイルシートの一部が私を捨てました。私は奇妙なheightの計算問題を引き起こしたiframeの親に別のものを(隠されたと呼ぶ)参照しました。

これは私のUbuntuバージョンのFirefoxでのみ起こったことはおかしくありません。

2

複雑なレイアウト構造の場合、すべてのdivの高さを100%に設定するとページレイアウトが壊れることがあります。この場合、JavaScriptを使用してiframeの高さを100%に設定することをお勧めします。私の場合、JQueryを使用しましたが、純粋なjavascript DOM関数も動作するはずです。 iframeの高さを親divの高さに設定します。

$('#doc-preview iframe').height($('#doc-preview').height()); 

ここで、doc-previewはiframeの親divのIDです。

ページが読み込まれた後でこのスクリプトを実行してください。

+0

+1 Genius!とても有難い :) – brasofilo

関連する問題