Подтвердить что ты не робот

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

Возможно ли повторять заголовки таблиц в 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; }
4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Удачи. A.