Свойство Page-Break-inside не работает в Chrome

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

table tr {
 page-break-inside:avoid;
 position:relative;
 }

Но это не работает в моем случае, вы можете увидеть живую демонстрацию здесь: - http://jsfiddle.net/npsingh/S8vr8/2/show/

Пожалуйста, измените код по следующей ссылке: -
http://jsfiddle.net/npsingh/S8vr8/2/
--- [Для печати страницы просто нажмите [CTRL+P] или щелкните правой кнопкой мыши и выберите опцию Печать]---

Я использую Google Chrome версии 29.0.1547.66 м

Пожалуйста, дайте мне знать, где именно проблема. Спасибо

2 ответа

Решение

Вместо того, чтобы положить page-break-inside:avoid; на своем столе tr, попробуйте применить его на столе прямо так:

table {
    page-break-inside:avoid;
    position:relative;
}

также добавьте этот медиа-запрос:

@media print {
   table {
        page-break-inside:avoid;
        position:relative;
    }
}

Это помогло мне, оказалось, что это тело css:

body{
    height: auto!important;
    float: none!important;
}
Другие вопросы по тегам