CSS-разрыв страницы после таблицы в Safari?

Я хочу, чтобы каждая строка таблицы печаталась (media="print", а не "экран") на отдельной странице. Итак, мой HTML выглядит так:

<table>
    <tr style="page-break-after: always;">
        <td><p>Page 1</p></td>
    </tr>
    <tr style="page-break-after: always;">
        <td><p>Page 2</p></td>
    </tr>   
</table>

Разрыв страницы работает в Firefox и IE, но не в Safari 4 и Opera.

Я попытался добавить «page-break-after: always» в ‹td> и ‹p>, но ничего не работает. Кажется, я не могу найти способ заставить разрыв страницы в таблице в Safari и Opera.

Любая идея о том, как заставить его работать во всех браузерах?


person Timothy Kim    schedule 04.06.2009    source источник


Ответы (1)


Ненавижу только половину ответа на ваш вопрос, но...

В Opera это будет работать с элементами, которые являются блочными элементами (строка таблицы — это тип отображения строки таблицы). Поскольку page-break-after применяется только к этим элементам. Я не уверен, как заставить его работать в Safari.

style="display:block;page-break-after: always;"
person scottheckel    schedule 04.06.2009
comment
Да, я думаю, вам не повезло. Похоже, это может быть ошибка Safari, которая не позволяет вам делать это в таблицах. - person scottheckel; 05.06.2009
comment
Прошло 6 лет, а эта ошибка до сих пор не исправлена. :( - person Timothy Kim; 22.03.2015