【发布时间】:2018-12-27 06:37:33
【问题描述】:
我有一张桌子,我正在尝试打印它。它在正常模式下工作正常,但是当我旋转我的 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>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
</tbody>
</table>
第一页和第二页的屏幕截图:
第一个打印页:
第二张打印页:
注意:当我从 th 中删除旋转 span 时,此功能有效
缺少什么?
【问题讨论】:
-
我很好奇,你为什么要旋转
th? -
@R.D 这是客户要求,实际上在
thead超过 15 th 那么我们只有一种选择以 A4 纸尺寸打印。 -
好的,等等。让我看看。
-
好吧,我解决了,只有一件事。
First name的一部分也打印在第一页上。由于它实际上是整个 th 名称的延续,因此除非您更改 th 名称,否则无法将其删除。您可以接受该解决方案吗?然后我会发布它@Rohit -
但这很奇怪。当我使用您的代码时,我看不到您看到的错误。你用的是什么浏览器?
标签: javascript jquery html css printing