Разрыв страницы CSS в таблице в Safari? - PullRequest
2 голосов
/ 04 июня 2009

Я хочу, чтобы каждая строка таблицы была напечатана (media = "print", а не "screen") на отдельной странице. Итак, мой 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: всегда» к

и

, но ни одна из них не работает Кажется, я не могу найти способ заставить разрыв страницы внутри таблицы в Safari и Opera.

Есть идеи, как заставить его работать во всех браузерах?

1 Ответ

1 голос
/ 04 июня 2009

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

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

style="display:block;page-break-after: always;"
...