html - <tr> 在显示 <tbody> 时被压缩 :block

标签 html css printing html-table page-break

我需要向我的 tbody 添加一个显示 block ,以使我的分页符内部工作。

当我这样做时,分页符在打印时有效,但表格的形状针对一个特定的 tbody 进行了修改。

html:

<div class="row section-content">
   <table>
      <tbody class="subsection">
         <tr>
            <th colspan="2">Personal infos</th>
         </tr>
         <tr class="check">
            <td class="control-title">Is licensed</td>
            <td class="check-body control-body">false</td>
         </tr>
         <tr class="text">
            <td class="control-title">First name</td>
            <td class="text-body control-body"> Gc yt?tv</td>
         </tr>
         <tr class="text">
            <td class="control-title">Last name</td>
            <td class="text-body control-body">Bhvug7y</td>
         </tr>
         <tr class="text">
            <td class="control-title">Adress</td>
            <td class="text-body control-body">Guvyb</td>
         </tr>
         <tr class="radioBtn">
            <td class="control-title">Wants to suscribe to monthly discount</td>
            <td class="radio-body control-body">No</td>
         </tr>
         <tr class="number">
            <td class="control-title">Annual household income</td>
            <td class="number-body control-body">10</td>
         </tr>
      </tbody>
      <tbody class="subsection">
         <tr>
            <th colspan="2">Accomodation</th>
         </tr>
         <tr class="gps">
            <td class="control-title">Location</td>
            <td class="gps-body control-body">55.8755037, -4.2547716</td>
         </tr>
         <tr class="number">
            <td class="control-title">Iso reference</td>
            <td class="number-body control-body">15</td>
         </tr>
         <tr class="radioBtn">
            <td class="control-title">Accomodation type</td>
            <td class="radio-body control-body">House</td>
         </tr>
      </tbody>
   </table>
</div>

之前: enter image description here ]

在显示 block 之后: enter image description here

最佳答案

在为同一个问题苦苦挣扎了几天之后,我发现使用 display:table-row-group非常适合这种情况。

display:block将断开元素与父表的连接,从而导致此问题。 display:table-row-group<tbody> 一样渲染元素, 保持 DOM 正确。

引用:https://www.w3schools.com/jsref/prop_style_display.asp

关于html - <tr> 在显示 <tbody> 时被压缩 :block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937046/

相关文章:

javascript - 如何检查加载时输入是否为空?

javascript - 从 Node js 中的函数返回一个 Promise

html - 更改下拉列表中占位符的颜色

python - 我可以从 python 中获取以物理单位(厘米、像素、点)打印的字符串长度吗?

html - 我真的不能使用表格标记来让两个元素具有相同的高度吗?

javascript - 通过 jQuery 添加后样式化类

php - 鼠标悬停在多个文本段落上的弹出窗口,使用数据库中的数据

javascript - 垂直和水平居中 HTML5 Javascript

r - 如何使用 print 或 cat 缩进摘要等多行输出的输出,并保持列对齐?

java - 贾斯珀报告打印