218
У меня есть проект, который требует печати таблицы HTML со многими строками.Как справиться с разрывами страниц при печати большой таблицы HTML
Моя проблема заключается в том, как таблица печатается на нескольких страницах. Он иногда вырезает строку пополам, делая ее нечитаемой, потому что одна половина находится на краю страницы, а остальная часть печатается в верхней части следующей страницы.
Единственное правдоподобное решение, которое я могу придумать, - это использовать сложеные DIVs вместо таблицы и принудительно разрывать страницы, если это необходимо .. но прежде чем пройти через все изменения, я подумал, что могу спросить здесь раньше.
По касательной, возможно, стоит добавить '' в вашу таблицу со следующим css 'thead {display: table-header-group; } ', чтобы напечатать заголовок таблицы на всех последующих страницах (полезно для таблиц данных loooooong). –
A
218
+1
+1
+14
5
+2
+0
+0
35
+0
+0
17
+2
+0
+1
9
+0
+0
+0
-2
4
0
1
-1
+0
0
Смежные вопросы
-
1. Управление разрывами страниц с помощью HTML/CSS
-
2. Управление разрывами страниц при печати на дуплексном принтере
-
3. Как определить разрывы страниц при печати html?
-
4. Управление разрывами страницы CSS при печати в Webkit
-
5. Опция для диапазона страниц при печати html
-
6. Печать таблиц с принудительными разрывами страниц
-
7. fzero не могут справиться с разрывами
-
8. Разрешить вертикальные разрывы страниц при печати широкоформатных страниц html?
-
9. Tinymce и печать с разрывами страниц
-
10. форматирования HTML для печати с номерами страниц
-
11. Печать номеров страниц на страницах при печати html
-
12. Таблица разбивки таблицы HTML при печати
-
13. Проблема XSL-FO с разрывами страниц
-
14. Потеря ширины столбцов при печати таблицы HTML
-
15. Альтернатива PDF для динамически создаваемого документа с разрывами страниц
-
16. Как обрабатывать печать HTML-страниц?
-
17. Как справиться с большой матрицей в Dymola?
-
18. Как справиться с большой коллекцией mongodb
-
19. незапланированные разрывы страниц при печати UIWebView
-
20. Как справиться с тяжелыми загрузками страниц с помощью php
-
21. Перерывы таблицы при печати
-
22. Как загрузить ASP.NET большой таблицы HTML асинхронной
-
23. Создайте абсолютную позиционированную таблицу с разрывами страниц в iText
-
24. Использование CSS и/или jQuery для печатных страниц с разрывами страниц
-
25. данные печати JSon как таблицы Html
-
26. номера страниц при печати из Google Chrome
-
27. Вопросы, связанные с созданием упаковочного листка с разрывами страниц
-
28. Стиль таблицы испорчен при печати
-
29. JSON в HTML с разрывами строк
-
30. Как справиться с «Нет такого исключения таблицы»
Последний вопрос
-
1. Проблемы с JUnit Testing :: assertEquals()
-
2. Устранение дублированного кода в разных классах
-
3. Кнопка ListView с вызовом звонка
-
4. Сферическая преобразование координат дает неправильный полярный угол
-
5. Gett image alt from cmb2 file custom field in loop (CMB2!)
-
6. Типа содержимое «приложение/JSON» не поддерживается в Spring MVC на POST
-
7. NPOI: XLSX с не пустыми ячейками читать, как только имея нулевые строки
-
8. Как значение appsetting WebConfig можно вызывать внутри функции window.open ASP.NET?
-
9. Я хочу построить график ADC в реальном времени в Qt
-
10. Недетерминированные вычисления градиента
-
1. Управление разрывами страниц с помощью HTML/CSS
-
2. Управление разрывами страниц при печати на дуплексном принтере
-
3. Как определить разрывы страниц при печати html?
-
4. Управление разрывами страницы CSS при печати в Webkit
-
5. Опция для диапазона страниц при печати html
-
6. Печать таблиц с принудительными разрывами страниц
-
7. fzero не могут справиться с разрывами
-
8. Разрешить вертикальные разрывы страниц при печати широкоформатных страниц html?
-
9. Tinymce и печать с разрывами страниц
-
10. форматирования HTML для печати с номерами страниц
ответ
источник
2009-11-19 14:31:42
Это не работает во всех браузерах. Кажется, он работает в FireFox 3.6 Mac OS. – daustin777
К сожалению, это не работает в FF4 @ W7 –
Это также не работает в браузерах WebKit (например, Safari и Chrome). –
Используйте эти свойства CSS:
Например:
via
источник
2009-11-19 14:26:00 marcgg
Он работает на строках таблицы? –
Я не уверен, вам нужно будет проверить. Если нет, разделите на разные массивы и разделите массивы на пустой div – marcgg
(или на элемент «table»). – marcgg
Примечание: при использовании страничной ломку после того, как: всегда для тэга создаст разрыв страницы после последнего бита таблицы, создав совершенно пустую страницу в конце кавычки ry время! Чтобы исправить это, просто измените его на страницу-break-after: auto. Он сломается правильно и не создаст лишнюю пустую страницу. не
источник
2011-10-14 05:07:46
Большое вам спасибо! Это единственное, что сработало! – Maria
Работает для меня на Chrome и является хорошим простым решением для CSS. – Ryan
Расширение из Синан Ünür решения:
Похоже, что страница разрывов внутри: избежать в некоторых браузерах только принимаются во внимание для блочных элементов, а не для ячейки, таблицы, строки ни встроенный блок.
Если вы попытаетесь отобразить: заблокируйте тэг TR и используйте там разрыв страницы: избегайте, он работает, но беспорядок вокруг вашей таблицы.
источник
2013-09-11 14:03:43 vicenteherrera
Вот простой способ динамически добавлять divs с помощью jquery: '$ (document) .ready (function() {$ (" table tbody th, table tbody td "). WrapInner ("
");});' –Спасибо @ Chrisbloom7, что может быть очень полезно! ;-) – vicenteherrera
Благодаря sinan ürün, vicenteherrera и Chrisbloom7. Я применил комбинацию ваших ответов, и теперь она работает! –
Ни один из ответов здесь не работал для меня в Chrome. AAverin на GitHub создал some useful Javascript for this purpose, и это сработало для меня:
Просто добавьте js к вашему коду и добавьте класс splitForPrint в таблицу, и он аккуратно разделит таблицу на несколько страниц и добавит заголовок таблицы к каждому стр.
источник
2013-11-15 16:25:21 MDave
У вас есть образец того, как применить это? Я пытаюсь присвоить свой класс className как 'splitForPrint', но в JS нет нигде, чтобы получить ссылку на элемент, используя className' splitForPrint'. Только часть, где 'var splitClassName = 'splitForPrint';', но это все. –
Вниз проголосовали за то, что сценарий, с которым вы связались, не решает проблему OP без значительного выбора вишни и переконфигурации, и вы не представили никаких примеров того, как это можно сделать. –
не работает на Chrome v39 на Mac – sirjay
Принятый ответ не работает для меня во всех браузерах, но после CSS сделала для меня работу:
HTML-структура:
В моем случае были некоторыми дополнительные проблемы с
thead tr
, но это решило исходную проблему хранения строк таблицы.Из-за проблем заголовка, я в конечном итоге в конечном итоге с:
Это не помешало строки от взлома; только содержимое каждой ячейки.
источник
2015-04-01 19:20:14
Я недавно решил эту проблему с хорошим решением.
Css:
Js:
работает как шарм!
источник
2015-06-30 15:25:53
Я проверил множество решений, и никто не работал хорошо.
Так что я попробовал небольшой трюк, и она работает:
TFOOT со стилем:
position: fixed; bottom: 0px;
помещается в нижней части последней страницы, но если сноска слишком высока, она перекрывается содержание таблицы.TFOOT лишь:
display: table-footer-group;
не перекрывается, но не на дне последней страницы ...Давайте соберем два TFOOT:
One резервы размещаются на не последних страницах, второй - в вашем личном нижнем колонтитуле.
источник
2015-07-28 23:58:08
Я закончил с подходом @ vicenteherrera с некоторыми настройками (которые, возможно, являются бутстрапом 3).
В принципе; мы не можем сломать
tr
s, илиtd
, потому что они не являются элементами уровня блока. Поэтому мы вставляемdiv
s в каждый и применяем наши правилаpage-break-*
противdiv
. Во-вторых, мы добавляем некоторые дополнения к вершине каждого из этих divs, чтобы компенсировать любые артефакты стиля.Регулировки поля и отступы были необходимы, чтобы компенсировать какие-то джиттера, который внедряемой (по моей догадке - от начальной загрузки). Я не уверен, что я представляю новое решение из других ответов на этот вопрос, но, возможно, это поможет кому-то.
источник
2016-06-22 17:15:32 Aaron
Я пробовал все приведенные выше предложения и нашел простую и эффективную кросс-браузерное решение для этой проблемы. Для этого решения нет стилей или разрывов страниц. Для решения, формат таблицы должен быть как:
Над формата проверен и работает в кроссе-браузерах
источник
2017-03-13 06:42:30
не работал для хрома (как минимум) – AriWais
Ну ребят ... Большинство решений здесь не работало. Так что это, как все работает для меня ..
HTML
Первый набор головки используется в качестве фиктивного один, так что не будет недостающее верхней границы во 2-й главы (т.е. оригинал голова) во время разрыва страницы.
источник
2017-07-06 07:41:53 Aneesh
Смежные вопросы