Таблицы

1.  Часто блок после таблицы не должен печататься на новой странице, а должен следовать непосредственно после таблицы. Для этого у последующего блока нужно указать не разрывать блок. Этот стиль можно указывать только у блочных тэгов, например у <div> или <table>, нельзя у <tfoot>.

<div style="page-break-inside: avoid">

2.  У тега <td> нельзя указывать свойство margin Для получения отступов между подчеркнутыми ячейками можно воспользоваться двумя способами.

Воспользоваться свойством padding-left:

<table>
   <tr>
      <td style="padding-left: 8px">11</td>
      <td>12</td>
   </tr>
   <tr>
      <td style="padding-left: 8px">21</td>
      <td>22</td>
   </tr>
</table>

Вставить неразрывный пробел:

<table>
   <tr>
      <td>&nbsp;11</td>
      <td>12</td>
   </tr>
   <tr>
      <td>&nbsp;21</td>
      <td>22</td>
   </tr>
</table>

3.  Теги <thead>, <tbody> и <tfoot> позволяют более гибко управлять форматированием таблиц, рамками, сеткой и разделять таблицу на логические блоки.

4.  Если шапка таблицы должна напечататься только на первом листе, используйте:

<thead style="thead-position: table">

5.  Если шапка таблицы должна печататься на каждом листе используйте:

<thead style="thead-position: middle">

6.  Если итоговая строка должна печататься только на последнем листе, используйте:

<tfoot style="tfoot-position: table">

7.  Если итоговая строка должна печататься на каждом листе используйте:

<tfoot style="tfoot-position: table">

8.  Итоговая строка никогда не будет разрываться на страницы. Поэтому не имеет смысла писать:

<tfoot style="page-break-inside: avoid;">