Печать таблицы на нескольких страницах - PullRequest
0 голосов
/ 10 мая 2019

Я делаю проект для своего работодателя и пытаюсь напечатать большую таблицу данных на нескольких страницах для печати. ​​

Однако, когда я пытаюсь напечатать таблицу, верхние границы перекрываются на предыдущей странице.

Просмотр изображения:

My Border Issue

Я попытался отредактировать границы, чтобы они были разной толщины, и применить свойства CSS, чтобы теперь можно было разбивать их на несколько страниц, однако ни одна из них не имела никакого эффекта.

Сейчас я удалил весь CSS со страницы, кроме Bootstrap и правил разрыва страницы, но у меня все еще остается та же проблема

Мой код:

table {
  page-break-inside: auto
}

tr {
  page-break-inside: avoid;
  page-break-after: auto
}

thead {
  display: table-header-group
}

tfoot {
  display: table-footer-group
}
<table id="test" class="table table-bordered thead-light">
  <thead>
    <tr>
      <th scope="col">Date / Time</th>
      <th scope="col">Log Class</th>
      <th scope="col">Reason</th>
      <th scope="col">Detail</th>
      <th scope="col">Hold State</th>
      <th scope="col">UL ID</th>
      <th scope="col">SKU</th>
      <th scope="col">Location</th>
      <th scope="col">Destination</th>
      <th scope="col">Qty</th>
      <th scope="col">User</th>
    </tr>
  </thead>
  <tbody>
    Table Data
  </tbody>
</table>

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

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Я получил вашу проблему, но не уверен, зачем пытаться проверить это и сделать отображение css: нет; если что-нибудь на этой границе

Не могу найти проблему, потому что я не могу проверить на этом

Извините

И проверьте, добавляете ли вы где-нибудь отображение: inline-block У меня недавно возникла проблема с этим

0 голосов
/ 10 мая 2019

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

Пример:

.border-style {
  border:2px solid red !important;
  }
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">

  <h2>Bordered Table</h2>
  <p>The .table-bordered class adds borders to a table:</p>            
  <table class="table table-bordered">
    <thead>
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Email</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td >Doe</td>
        <td>john@example.com</td>
      </tr>
      <tr>
        <td>Mary</td>
        <td class="border-style">Moe</td>
        <td>mary@example.com</td>
      </tr>
      <tr>
        <td>July</td>
        <td>Dooley</td>
        <td>july@example.com</td>
      </tr>
    </tbody>
  </table>
</div>

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