Я разрабатываю веб-сайт для дизайнера, который, скажем так, больше ориентирован на печатный дизайн, чем на веб. Их дизайн страницы для этого сайта дает мне область контента, которая является нерегулярной.
Если бы это был сайт с ручным кодированием, я мог бы сделать макет (кропотливо), разрезая изображения и используя разумные поплавки, абсолютное позиционирование и z-индексы - но сайт делается в Drupal, и моя область контента - это то, что это так (я полагаю, я мог бы сделать серьезный взлом в node.tpl.php, но даже это было бы проблематично).
Вот что я имею в виду - и в верхнем, и в нижнем колонтитулах есть биты, которые выходят из области содержимого:
+--------------------------------------------------+
| |
| LOGO/HEADER AREA |
| |
| +------------------------------------------+
| | HEAD ONE FOR PAGE |
| | Lorem ipsum dolor sit amet, consectetur |
| | adipiscing elit. Praesent in lectus in |
+-------+ lectus tempor volutpat vitae velnunc. |
| Duis diam sem, mattis in eleifend nec,vulputate |
| ac dolor.Aliquam eleifend, mi non adipiscing |
| condimentum, erat nunc consectetur lorem, at |
| aliquet arcu purus non sapien. Sed in neque eu |
| velit venenatis tincidunt vel in est. |
| |
| Cras fermentum magna non erat pretium suscipit. |
| Proin id leo neque. Aliquam vel metus eget |
| libero venenatis consectetur. Aliquam +-----+
| lobortis lacinia eros vel vulputate.Mauris | |
| lorem diam, bibendum et fringilla nec ... | |
+--------------------------------------------+ |
| |
| LOGO/FOOTER AREA |
+--------------------------------------------------+
В настоящее время мое едва осуществимое решение состоит в том, чтобы помещать содержимое области содержимого в таблицы с разумным использованием строк и столбцов, чтобы избежать областей слипания. Помимо того, что это боль, он побеждает цель использования CMS - HTML-код на каждой странице должен быть изменен вручную, чтобы заставить ячейки таблицы правильно работать в рамках ограничений страницы.
Итак - я предполагаю, что мой вопрос заключается в следующем: существует ли чистый CSS (или даже CSS / Javascript) способ сделать это, не прибегая к хрупкому, подверженному ошибкам табличному кодированию на каждой странице?
(Нет. Я уже говорил дизайнеру, что это проблема, но клиент уже одобрил дизайн, поэтому, по крайней мере, для этого проекта я застрял с ним)