2列のWebページを作成しようとしています。両方の列の高さは動的ですが、両方ともページの100%拡張する必要があります。
私が言いたいのは、あなたがページを持っているかどうかです
+------------------------+
| Header |
+------------------------+
| Col1 | Col2 |
| | |
| | |
| | |
+-------------+----------+
| footer |
+------------------------+
上記のように、両方の列でページの高さ全体を拡張したいと思います。
今私は持っています
<div id="main">
<div id="col1"></div>
<div id="col2"></div>
</div>
#col1 {float: left;}
#col2 {float: right;}
問題は、私が何をしようとしても、列の高さを大きくする唯一の方法は、静的な数値を使用することです。
#col2 {
float: right;}
height: 100px;
}
コンテンツは動的であるため、これは機能しません。
フロートを変えて、あちこちにクリアを入れてみましたが、何をしてもページはこんな感じになってしまいます
+------------------------+
| Header |
+------------------------+
| Col1 | Col2 |
| | |
| | |
| +----------+
| | |
| | |
| | |
+-------------+----------+
| footer |
+------------------------+
列2が列1より短い場合。
ページの高さを拡張する2つの列を並べて配置するにはどうすればよいですか?
編集
私はすべての提案を投げて、実を結ぶことなく試しました。何か追加したいです。フロートなしでこれを行うためのより良い方法があれば、私も喜んでいます。たとえば、相対位置。唯一の問題は、メインのdivを本体の中央に配置する必要があることです。これは、絶対者では機能しないようです。