Php HTML/CSS-表格分页符不工作(打印)
我在一个表元素上尝试了许多不同的分页符规则,我已经筋疲力尽了 项目地点: 我试图打印的表位于“#lead_wrapper_”div中的“leads_queue_.php”上。我使用“scripts/fill_all_leads_.php”动态创建表,并使用文档上的自定义打印按钮打印表 无论我应用了哪种css规则,我似乎都无法强制页面断开。我删除了所有的尝试,以显示更干净的代码。以下是@print 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
@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之外,
分页符-*
规则在任何浏览器的表上都不起作用。您可能对或感兴趣