Почему рекламный контент не повторяется на каждой печатной странице, когда я пытаюсь распечатать веб-страницу?

У меня есть таблица, и я пытаюсь ее распечатать. В обычном режиме он работает нормально, но когда я поворачиваю свой th, он отображается на первой странице печати, но не отображается на других страницах.

th span {
  transform-origin: 0 50%;
  transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  position: relative;
  top: 0;
  left: 50%;
}
<link rel = "stylesheet" href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" integrity = "sha384-Smlep5jCw/wG7hdkwQ/Z5nLIefveQRIY9nfy6xoR1uRYBtpZgI6339F5dgvm/e9B" crossorigin = "anonymous">

<table class = "table table-bordered">
  <thead>
    <tr>
      <th><span style = "transform-origin: 0 50%;
        transform: rotate(-90deg);
        white-space: nowrap;
        display: block;
        position: relative;
        top: 0;
        left: 50%;">Firstname</span></th>
      <th>Lastname</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>John</td>
      <td>Doe</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>Mary</td>
      <td>Moe</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>July</td>
      <td>Dooley</td>
      <td>[email protected]</td>
    </tr>

    <tr>
      <td>Mary</td>
      <td>Moe</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>July</td>
      <td>Dooley</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>John</td>
      <td>Doe</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>Mary</td>
      <td>Moe</td>
      <td>[email protected]</td>
    </tr>
    <tr>
      <td>July</td>
      <td>Dooley</td>
      <td>[email protected]</td>
    </tr>
  </tbody>
</table>

Снимок экрана первой и второй печатной страницы:

Первая печатная страница:

Почему рекламный контент не повторяется на каждой печатной странице, когда я пытаюсь распечатать веб-страницу?

Вторая печатная страница:

Почему рекламный контент не повторяется на каждой печатной странице, когда я пытаюсь распечатать веб-страницу?

Примечание: это работает, когда я удаляю поворот span из th

Что отсутствует?

Мне любопытно, зачем вам вращать th?

R.D 24.08.2018 07:53

@ R.D Это требование клиента, на самом деле в thead больше 15-го, тогда у нас есть только одна возможность распечатать его на бумаге формата А4.

Rohit Verma 24.08.2018 07:56

Хорошо, держись. Дайте-ка подумать.

R.D 24.08.2018 07:57

Хорошо, я решил это, только одно. Часть First name также печатается на первой странице. Поскольку на самом деле это продолжение всего имени-го имени, его невозможно удалить, если вы не измените имя-го. Это решение приемлемо для вас? Потом выложу @Rohit

R.D 24.08.2018 08:04

Но это странно. Я не вижу ошибку, которую вы видите, когда использую ваш код. Какой браузер вы используете?

R.D 24.08.2018 08:15

На самом деле я получил на это точный ответ.

Rohit Verma 24.08.2018 09:33

добавление поля, влияющее на таблицу сверху страницы, не поможет?

Ggg 24.08.2018 17:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
7
2 142
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

th {
    padding: 3em;
}

Как выглядит мой отпечаток после добавления отступа к этому

Ответ принят как подходящий

Я получил свой ответ, теперь он исправлен и работает нормально, потому что теперь я использую CSS в коде сценария печати вместо обычного CSS.

Не могли бы вы уточнить свой ответ?

Salketer 24.08.2018 11:44

@Salketer На самом деле я использовал стиль непосредственно в CSS, но теперь я использую CSS в сценарии печати, где я кодирую для печати. Итак, теперь все работает нормально

Rohit Verma 24.08.2018 11:48

Некоторые браузеры повторяют элемент thead на каждой странице, как и положено. Но некоторые браузеры этого не делают, вам нужно добавить дополнительный CSS для заголовка таблицы как

thead {display: table-header-group;}

Примечание: Opera 7.5 и IE 5 не будут повторять заголовки, что бы вы ни пытались.

Для печати вы можете использовать отдельный CSS.

Добавьте код в печатный носитель, как показано ниже.

@media print {

    // Your code here

}

Надеюсь, это сработает.

Другие вопросы по теме