Как расположить боковую панель и основную часть без использования «absolute» или «float»? - PullRequest
7 голосов
/ 08 ноября 2008

Я не могу на всю жизнь найти способ сделать эту работу.

Если у меня 3 деления (левая боковая панель, основное тело и нижний колонтитул), как я могу расположить боковую панель и основное тело рядом друг с другом, не устанавливая их положения как «абсолютные» или не перемещая их? Выполнение любого из этих параметров приводит к тому, что div нижнего колонтитула не будет сдавлен одним или другим.

Как я могу сделать это независимо от того, что предшествует этим элементам (скажем, другой заголовок div или что-то еще)?

Если это поможет, вот иллюстрация двух случаев, которые я пытаюсь учесть:

alt text

Вот упрощенная версия HTML, которую я сейчас настроил:

<div id="sidebar"></div>
<div id="content"></div>
<div id="footer"></div>

Ответы [ 3 ]

18 голосов
/ 08 ноября 2008

Вам нужно указать нижний колонтитул, чтобы очистить поплавок:

#footer{
 clear: both;
}

Это заставляет его находиться под плавающими элементами.

Другие варианты очистки - слева и справа.

1 голос
/ 01 февраля 2009

Если какой-либо из этих параметров приведет к тому, что div нижнего колонтитула не будет смещен одним или другим?

Попробуйте этот инструмент

0 голосов
/ 12 января 2009

Прямо сейчас вы совершенно безнадежны, если не хотите ничего плавать или использовать положение: абсолютное.

Остались только следующие альтернативы:

  • использовать display: inline-block для боковой панели и содержимого div (это пока не поддерживается всеми браузерами)
  • дождитесь расширенного модуля макета css или какого-либо другого модуля столбца (возможно, потребуется навсегда)
  • вернуться к использованию таблиц
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...