iframeとその高さに関してはかなり多くの質問があります。似ているものもありますが、正しい答えは得られません。だから私の場合を説明させてください:
JSFiddle: http: //jsfiddle.net/AmVhK/3/show/
エディター: http: //jsfiddle.net/AmVhK/3/
2行のテーブルがあります。最初のものには、固定高のdiv#toolbarが含まれています。2行目には、iframeを保持するdivが含まれています。ツールバーdivの下の利用可能なスペースを取るためにiframeが必要です。
私が直面している問題は、IE標準モード(IE8 +をサポート)にあります。たとえば、ウィンドウの高さが1000ピクセル、ツールバーの高さが200ピクセルの場合、iframeの高さも1000ピクセルであるため、スクロールバーがあります。iframeの高さを(ページの高さ-ツールバーの高さ)にする必要があります。
CSSソリューションがあればいいのにと思います。JavaScriptを使用して利用可能な高さを取得し、それをiframeに設定するか、divを含むことは、私にとって最後の手段です:)
ツールバーまたはiframeを絶対位置に設定することも、私のユースケースでは機能しません。必要に応じてマークアップの変更はOKです(テーブルを削除したい場合)
私はすでに次のCSSを設定しています:
html, body {height: 100%}
それを実装するための良い解決策。