Можно ли сказать Safari повторить заголовок таблицы на печатных страницах? - PullRequest
18 голосов
/ 20 января 2009

Можно ли повторять заголовки таблиц в Safari на каждой напечатанной странице?

Этот код работает в Firefox, но не в Safari:

<table>
  <thead>
    <tr>
      <td>Header1</td>
      <td>Header2</td>
    </tr>
  </thead>

  <!-- lots of rows -->
</table>

Edit:

следующее не исправляет, поэтому это не может быть той же ошибкой, что и IE:

thead { display:table-header-group; }

Ответы [ 3 ]

5 голосов
/ 22 января 2009

Чтобы ответить на мой вопрос:

После поиска в Google и получения правильного ответа, я думаю, что просто не существует способа сделать это. Возможно, более поздние версии Safari будут включать его.

1 голос
/ 29 сентября 2011

Вы можете периодически перепечатывать thead, когда спускаетесь по столу. Если таблица довольно длинная, это может оказаться полезным даже при просмотре на экране, так как заголовок, скорее всего, будет довольно быстро прокручиваться за пределы экрана. Если вы не хотите показывать его на экране, вы можете добавить класс к перепечатанным заголовкам, скрыть их на экране и отображать только в таблице стилей печати. ​​

0 голосов
/ 20 января 2009

Возможно, вы захотите создать лист CSS для печатной версии вашей страницы. Если вы выбрали этот маршрут, используйте «position: fixed;». Элементы, обозначенные как «фиксированные», печатаются на каждой напечатанной странице.

Сложность состоит в том, что любой позиционированный элемент (то есть свойство position не является «статическим») извлекается из потока документов. Это делает выравнивание других (равномерно текущих) элементов жесткими.

На основании информации в вашем вопросе я бы обернул таблицу всю в фиксированный элемент (или создал бы класс, например .printedTable со свойством position, установленным в fixed). Таким образом, структура таблицы будет повторяться на каждой напечатанной странице.

Удачи. А.

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