Верстка таблицами с версией для печати

В данном варианте верстки исключаются проблемы, которые возникают при вставлении в блочную верстку слишком широких элементов. Суть проблемы заключается в том, что если в основной текст страницы, сверстанной блоками, вставлен рисунок или таблица, превышающая доступную ширину (допустим, ширину экрана), этот элемент свободно вылазиет за границу блока. Как и в табличной верстке, это вызывает появление горизонтальной прокрутки, но в отличии от табличной верстки, где растягивается вся таблица, в том числе верхний и нижний колонтитул, оставляя визуальное восприятие сайта неизменным, в блочной верстке восприятие нарушается (в качестве примера, можно открыть эту страницу и уменьшить по ширине окно браузера до появления горизонтальной прокрутки, но думаю, можно найти множество примеров пострашнее. Обратите внимание на шапку сайта - она не растягивается вслед за таблицей!). При блочной верстке данную проблему можно частично решить, установив минимальную ширину документа. Но слишком большая минимальная ширина сделает сайт неудобным для тех, у кого разрешение экрана меньше (горизонтальная прокрутка, даже если в ней нет необходимости). В то же время, даже большая ширина не гарантирует, что позже на сайт не будет помещено нечто, большего размера, которое вылезет, подпортив внешний вид сайту. Другой способ устранение этого недостатка при блочной верстке - добавление стиля overflow:hidden или overflaw:auto в блок с основным содержымым. Но это означает, что часть данных, не вмещающихся в блок, останется скрытыми... Думаю, если сайт делается на заказ, клиент будет в шоке, обнаружив скрытие части данных или обрубленную шапку сайта (пример которой я приводил). Верстка страницы единой таблицей одназначно решает проблему. Посему постановляю: табличной верстке быть.

- Ну а что, собственно, с версией для печати для страниц с табличной версткой?

- Да ничего :)

Если всякие атрибуты ячеек основной таблицы, создающей каркас макета, вытащить из ячеек и поместить в стили, как сделано на этой странице, а к стилям добавить стили для принтера, версия для печати у страниц с табличной верстки выглядит так же, как версия для печати страниц, сверстанных блоками. Исходный код данной страницы доказывает, что в отношении гибкости использования стилей и удобства подготовки версии для печати блочная верстка не имеет никакого преимущества перед табличной.

Пример для: Табличной верстки и верстки блоками главная страницу сайта