Php HTML/CSS-表格分页符不工作(打印)

Php HTML/CSS-表格分页符不工作(打印),php,html,css,Php,Html,Css,我在一个表元素上尝试了许多不同的分页符规则,我已经筋疲力尽了 项目地点: 我试图打印的表位于“#lead_wrapper_”div中的“leads_queue_.php”上。我使用“scripts/fill_all_leads_.php”动态创建表,并使用文档上的自定义打印按钮打印表 无论我应用了哪种css规则,我似乎都无法强制页面断开。我删除了所有的尝试,以显示更干净的代码。以下是@print CSS的一个片段: @media print { @page {size: landscap

我在一个表元素上尝试了许多不同的分页符规则,我已经筋疲力尽了

项目地点:

我试图打印的表位于“#lead_wrapper_”div中的“leads_queue_.php”上。我使用“scripts/fill_all_leads_.php”动态创建表,并使用文档上的自定义打印按钮打印表

无论我应用了哪种css规则,我似乎都无法强制页面断开。我删除了所有的尝试,以显示更干净的代码。以下是@print CSS的一个片段:

@media print {
   @page {size: landscape;}
   body * {visibility: hidden;}
   #lead_wrapper_u, #lead_wrapper_u * {visibility: visible;}
   #lead_wrapper_u button {visibility: hidden;}
   #lead_wrapper_u {
      position: absolute;
      left: 0;
      Top: 0;
   }
}

我总是建议不要在浏览器中使用打印按钮(ctrl+p);因为每个浏览器都有自己的首选项。您可以依靠其他框架将页面打印成不同的格式。e、 g.fpdf框架

但是,如果你坚持使用浏览器按钮打印,你可以用div替换所有的表;因为div总是在页面的末尾断开,不会扭曲布局。 例如,如果您有以下代码:

<table>
    <tr>
       <td>Name</td>
    </tr>
    <tr>
       <td>City</td>
    </tr>
    <tr>
       <td>DOB</td>
    </tr>
</table>
 .
 .
 .

名称
城市
出生日期
.
.
.
然后,必须删除表元素,并替换为div,如下所示:

    <div style = "border:black solid;">
         <div style = "border:solid black;">Name</div>
         <div style = "border:solid black;">City</div>
         <div style = "border:solid black;">DOB</div>
   </div>
   .
   .
   .

名称
城市
出生日期
.
.
.

这将确保每个div都会中断到下一页,而不会看起来像被剪切过一样。

您是否尝试过css属性:page break after?@AndrewSchools-是的,我尝试过。除了正确的方法外,我已经尝试过在之后、之前、内部等各个方面使用分页符。我认为除了Firefox之外,
分页符-*
规则在任何浏览器的表上都不起作用。您可能对或感兴趣