マップ (Google)、チャート、およびグリッドを含む Web ページがあります。スプリッターとタブストリップを介して画面を共有します。利用可能なスペースの高さ/幅の 100% に拡大するのは不可能です。
例は 1,000 語以上の価値があります。
問題を示す JsFiddle を削除しました: http://jsfiddle.net/drysg/Rh7cL/ フル ブラウザ バージョン: http://jsfiddle.net/drysg/Rh7cL/embedded/result/
私はあらゆる種類の CSS トリックを試しました (表示レイアウト、ブロック、高さを使用して: 100%、幅: 100%、階層内のすべての幅/高さの明示的な設定。しかし、何も機能していません。説明するために CSS を単純化しました。
次のような純粋な CSS ソリューションを探しています。
- 最初にグリッド、チャート、マップを画面全体に拡大します
- Browser Resize は、Grid、Map、および Chart を動的にサイズ変更します (優れた WPF や Silverlight アプリのように、利用可能なスペースに縮小します!
- 必要に応じて、ウィンドウのサイズ変更イベントに応答する JQuery アプローチを許容します。
よく見ると、実際には 4 つの問題があることがわかります。
- マップの高さが必要なスペースの 100% ではありません
- Chart & Grid を保持する TabStrip が高さの 100% を占めていません
- ChartとGridを保持するTabStripにスクロールバーがあります(スペースを埋める必要があるため、削除したいです)
- 私が望むのは、グリッドのスクロールバーが機能することです (そうすれば、TabStrip にスクロールバーが表示されなくなります)
レイアウト階層は次のとおりです。
I. トップ ウィンドウ 1. タイトル DIV 2. スプリッター A. マップ B. タブストリップ i. 表 DIV a. メニュー B. グリッド Ⅱ.チャート