我想在n行之后重复表格标题。我想将结果打印在纸上,因此,如果打印的纸不止一张,那么我也要在第二页上显示此表头。

    <table>
        <thead>
        <tr>
            <th style="width:50px">Num</th>
            <th style="width:100px">Name</th>
        </tr>
        </thead>
        <tbody>
        <?php if(isset($people) && is_array($people) && count($people)>0) : ?>
        <?php $rows = 0; ?>
        <?php foreach($people as $person) : ?>
        <tr >
            <td class="td-center"><?php echo $rows + 1; ?></td>
            <td class="td-center"><?php echo $person->Name; ?></td>
        </tr>
        <?php $rows++; ?>
        <?php endforeach; ?>
        <?php endif; ?>
        </tbody>
    </table>


我使用了下面的CSS,但不幸的是没有得到任何结果。

 thead{
    display: table-header-group;
}


我该怎么办?

最佳答案

在100行之后重复...

<table>
    <thead>
    <tr>
        <th style="width:50px">Num</th>
        <th style="width:100px">Name</th>
    </tr>
    </thead>
    <tbody>
    <?php if(isset($people) && is_array($people) && count($people)>0) : ?>
    <?php $rows = 0; ?>
    <?php foreach($people as $person) : ?>
    <?php if($rows % 100 == 0) { ?>
    <tr>
        <th style="width:50px">Num</th>
        <th style="width:100px">Name</th>
    </tr>
    <?php } ?>
    <tr >
        <td class="td-center"><?php echo $rows + 1; ?></td>
        <td class="td-center"><?php echo $person->person_Position; ?></td>
    </tr>
    <?php $rows++; ?>
    <?php endforeach; ?>
    <?php endif; ?>
    </tbody>
</table>

关于php - 在php中的n行之后重复html表头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26868834/

10-09 22:23