Я разрабатываю сайт с тремя колонками, используя такой макет:
<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 по умолчанию CSS <DIV>'s
, является "static", мой <DIV>'s
был показан один ниже другого, как и ожидалось.
Итак, я установил свойство "свойство" CSS как "относительное" и изменил свойство "top" в "middle" и "right" <DIV>'s
на - (минус) на высоту предыдущего <DIV>
. Он работал отлично, но этот подход привел к двум проблемам:
1) Несмотря на то, что Internet Explorer 7 показывает три столбца должным образом, он по-прежнему сохраняет вертикальную полосу прокрутки, как если бы <DIV>'s
располагались один под другим, и после завершения содержимого было много свободного места. Я бы этого хотел.
2) Высота этих элементов является переменной, поэтому я не знаю, какое значение установить для каждого свойства <DIV>
'top'; и я бы не хотел его жестко кодировать.
Итак, мой вопрос: какой лучший (простой + элегантный) способ реализовать этот макет? Я хотел бы избегать абсолютного позиционирования, и я также должен сохранять свой дизайн безрезультатным.