gpt4 book ai didi

css - 强制 rowspan 不拆分新页面中的其他列数据

转载 作者:行者123 更新时间:2023-11-28 03:17:04 26 4
gpt4 key购买 nike

目前我正在处理出勤报告生成,但现在我遇到了这个问题,我尝试了每个 css 打印属性,但在我使用的 css 代码下没有任何效果

#printdata h1,h2,h3,h4,h5,h6{
text-align: center;
line-height: 0.1em;
text-transform: uppercase;
}

#printdata p{
font-size: 20px;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}

#printdata table {
margin-top: 10px;
page-break-after:auto;
width:100%
}

#printdata tr{
page-break-inside: avoid;
-webkit-region-break-inside: avoid;
}


#printdata td{
page-break-inside:avoid;
page-break-after:auto;
padding: 16px 0px;
font-size: 12pt;
}

thead{
display:table-header-group;
}

tfoot{
display:table-footer-group;
}

这是我的 php 代码,我在第 1 列和第 2 列上使用了 rowspan

<tbody>
<?
if(count($this->employees) > 0)
{
$x = 0;
foreach ($this->employees as $key=>$employee)
{
?>
<tr>
<td rowspan="2"><? echo ++$x; ?></td>
<td rowspan="2" align="center"><? echo $employee->ticket_no; ?></td>
<td colspan="2"><? echo $employee->employee_name; ?></td>
<?
for($i=1;$i<=$days_in_month;$i++)
{
?>
<td align="center">
<?
if($employee->in_time[$i] == "" && $employee->out_time[$i] == "" && $employee->minutes_late[$i] == "" && $employee->gate_pass[$i] == "" && $employee->idle_booking[$i] == "" && $employee->minutes_early[$i] == "" && $employee->second_half_cl[$i] == "")
{
echo $employee->attendance[$i];
}
else
{
echo $employee->in_time[$i];
echo ($employee->out_time[$i] != "" ? $employee->out_time[$i] : "");
//echo ($employee->attendance[$i] != "" ? $employee->attendance[$i] : "");
echo ($employee->minutes_late[$i] != "" ? $employee->minutes_late[$i] : "");
echo ($employee->gate_pass[$i] != "" ? ($employee->minutes_late[$i] != "" ? " + " : "") . $employee->gate_pass[$i] : "");
echo ($employee->idle_booking[$i] != "" ? $employee->idle_booking[$i] : "");
echo ($employee->minutes_early[$i] != "" ? $employee->minutes_early[$i] : "");
echo ($employee->second_half_cl[$i] != "" ? $employee->second_half_cl[$i] : "");
//echo ($this->leaves[$i] != "" ? $employee->second_half_cl[$i] : "");
}
?>
</td>
<?
}
?>
<td colspan="2" align="center">A</td>
<td align="center">B</td>
<td colspan="2" align="center">C</td>
</tr>
<tr>
<td><? echo $employee->section; ?></td>
<td><? echo $employee->trade; ?></td>
<?
for($i=1;$i<=$days_in_month;$i++)
{
echo "<td align='center'>";
echo $i;
echo "</td>";
}
?>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">3</td>
<td align="center">4</td>
<td align="center">5</td>
</tr>
<?
}
}
?
</tbody>

这基本上是我得到的结果我只是想强行停止在新页面中拆分 rowspan 如果它避免拆分并在新页面中打印整行会很棒

为了更好地理解,请查看下图,如有任何帮助,我们将不胜感激 /image/tvkF5.png

最佳答案

你能看看这是否有效吗?

printdata table { page-break-inside:auto }
printdata table tr { page-break-inside:avoid;
page-break-after:auto }

关于css - 强制 rowspan 不拆分新页面中的其他列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com