Как сделать так, чтобы элемент <td>не появлялся на нескольких страницах при печати из IE? - PullRequest
5 голосов
/ 03 августа 2009

У меня есть таблица данных HTML, в которой каждая ячейка может содержать несколько строк текста. Когда таблица напечатана, возможно разбить строку, чтобы некоторые данные отображались внизу первой страницы, а некоторые - вверху следующей. Существует ли эквивалентная функция Word «держать вместе», которая предотвращает разрыв страницы внутри строки таблицы? Я думаю, что это будет распространенной проблемой, но единственный «ответ», который я смог найти, был спрятан на определенном веб-сайте с дефисами. :)

Обновление: Данные будут просматриваться с использованием IE 7, который, по-видимому, неправильно обрабатывает свойство «разрыва страницы» (если вообще). Есть ли альтернативы? С этим может помочь jQuery?

Ответы [ 2 ]

5 голосов
/ 03 августа 2009

попробовать:

CSS2-дружественный способ сделать это будет
td {page-break-inside: избегать; }

см. Определение разрыва страницы

от: http://channel9.msdn.com/forums/TechOff/35322-Keep-with-next-when-printing-HTML-tables/

0 голосов
/ 03 августа 2009

Вы можете использовать медиатипы CSS для создания страниц для печати. Простой пример приведен на следующей странице. Я верю, что это поможет вам решить проблему. http://martybugs.net/articles/print.cgi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...