2つのdivが親divの中に垂直に積み重ねられているレイアウトです(左手のメニューが含まれているため)。私は2つの部門が利用可能なすべての垂直スペースを占めることを願っています。ただし、コンテンツに応じてサイズを変更する必要があります。説明する最も簡単な方法は、図とされている:上から下の図を読み込み垂直スタックされたdivのCSSレイアウトは、使用可能な高さの100%を使用します
、このシナリオである:
両方のdivこのように利用可能な高さの50%を取りますコンテンツを格納するのに十分です(これがデフォルトです)。
トップdivにはコンテンツが多く、ボトムdivにはコンテンツが少なくなります。上のdivはコンテンツに合わせて展開し、下のdivにはsquashesします。
逆状態の(2)。
両方のdivは、コンテンツに合わせて展開する必要があります。 divを含むことは、収容するために拡張する必要があります。
は私が適切に展開しない外側のdivを除いて(とにかくクロムで)ほとんど正しいexample hereを参照して、テーブルでこれを行う方法を見つけ出すことができると思います。
テーブルを使用しないと、これに対してより良いCSSソリューションがありますか? 。
私はJavaScriptを使用することはできませんし、溶液がすべてのブラウザ... IE6 :( 含むで働かなければならない
これはJavaScriptなしでは不可能だと私は確信しています。私は試みた:http://jsfiddle.net/BWfNd/1/。 'top '/' .bottom'に 'min-height'を置くと' 2'/'3'に余分なスペースがあります。 'min-height'がなければ、' 1'は壊れてしまいます。思考? – thirtydot