次のようなレイアウトを使用して 3 列の Web サイトを開発しています。
<div id='left' style='left: 0; width: 150px; '> ... </div>
<div id='middle' style='left: 150px; right: 200px' > ... </div>
<div id='right' style='right: 0; width: 200px; '> ... </div>
しかし、CSS のデフォルトの「位置」プロパティ<DIV>'s
が「静的」であることを考慮すると<DIV>'s
、予想どおり、上下に表示されました。
そこで、CSS プロパティの 'position' を 'relative' に設定し、'middle' と 'right' の 'top' プロパティ<DIV>'s
を -(マイナス) 前の の高さに変更しました<DIV>
。それはうまくいきましたが、このアプローチは私に2つの問題をもたらしました:
1) Internet Explorer 7 では 3 つの列が適切に表示されますが、垂直スクロールバーは上下<DIV>'s
に配置されているように維持され、コンテンツの後に多くの空白ができます。私はそれをしたくありません。
<DIV>
2) これらの要素の高さは可変であるため、各'top' プロパティに設定する値がよくわかりません。ハードコーディングしたくありません。
だから私の質問は、このレイアウトを実装するための最良の (シンプルでエレガントな) 方法は何でしょうか? 私は絶対配置を避けたいと思っています。また、デザインをテーブルレスに保ちたいと思っています。