html表在每个页面中显示不同的单元格宽度

如何解决html表在每个页面中显示不同的单元格宽度

我试图列出一些数据,第一个表可能包含列表的前10个数据,剩余的数据将显示在下一个表中。我通过循环同一张表来实现。但是该表在每个页面中显示了不同的单元格宽度。

第一页显示这样的表格,

enter image description here

第二页显示了这样的表格,

enter image description here

我使用的代码是

<html>
<head>
<style type="text/css" media="print">
@media print {
    html,body {
        color: black;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        height: 100vh !important;
/*      overflow: hidden !important; */
        font-size: 15px;
    }
    @page {
        page-break-inside: avoid;
        size: A4 landscape;
        margin: 10;
    }
    .footer {
        display: table-cell;
        vertical-align: bottom;
    }
    input[type=checkbox],input[type=radio] {
        opacity: 1 !important;
    }
}
</style>

<style type="text/css">
page {
    background: white;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5cm;
    box-shadow: 0 0 0.5cm rgba(0,0.5);
}

page[size="A4"] {
    width: 21cm;
    height: 29.7cm;
}

page[size="A4"][layout="landscape"] {
    width: 29.7cm;
    height: 21cm;
}

.table-wtotbr {
    width: 100%;
}

.table-wtbr {
    width: 100%;
}

.table-wtotbr th,td {
    border-bottom: 1px solid black;
}

.table-wtbr th,td {
    border: 1px solid black;
}

.container-table {
    color: black;
    width: 100%;
    height: 100%;
    font-size: 11px;
}

.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.checkbox {
  width:12px;
  height:12px;
  border: 1px solid #000;
  display: inline-block;
}

</style>

</head>
<body>
    <%
        int rwln = Integer.parseInt(request.getAttribute("rwln").toString());
    int cnt = 0;
    int cntt = 0;
    int listlngth = 9;
    int begin = 0;

    int mnlpcnt = rwln / 10;
    double mlopct = (double) rwln / 10;
    %>


    <c:set value="<%=cntt%>" var="cntt"></c:set>
    <c:set value="<%=cnt%>" var="cnt"></c:set>
    <c:set value="<%=mnlpcnt%>" var="mnlpcnt"></c:set>
    <c:set value="<%=listlngth%>" var="listlngth"></c:set>
    <c:set value="<%=begin%>" var="begin"></c:set>



    <!-- getting current date -->
    <%
        Date dNow = new Date();
    SimpleDateFormat ft = new SimpleDateFormat("dd.MM.yyyy");
    String cdate = ft.format(dNow);
    %>
    <!-- /getting current date -->

    <jsp:useBean id="today" class="java.util.Date" />
    
    <c:forEach var="kk" begin="0" end="<%=mnlpcnt%>">
    
<page size="A4" layout="landscape">

    <div class="container-table">

        <table class="table-wtotbr">

            <tr>
                <td style="vertical-align: middle; text-align: center;">
                <img alt="logo" src="assets/images/logo.png" height="40px">
                    </td>
                <td style="text-align: center; width: 60%; font-size: 20px;">
                <b>Comapany</b>
                        </td>
            </tr>
        </table>
        <table class="table-wtotbr">

            <tr height="10px">
                <td rowspan="2" style="text-align: center; vertical-align: middle;">Job
                    Travel Card</td>
                <td style="widtd: 10%;">JTC No:<%=request.getAttribute("jtcnum")%></td>
            </tr>

            <tr height="10px">
                <td>Date</td>
            </tr>


        </table>


        <table class="table-wtotbr">
            <tr height="10px">
                <td style="text-align: left; font-size: 8px;" colspan="2">Project
                    Number: <%=request.getAttribute("prjnno")%> </td>
                <td style="text-align: left; font-size: 8px;" colspan="2">Unit
                    No. / Tag No.:</td>
            </tr>
            <tr height="10px">
                <td style="text-align: left;" colspan="3">Area Number:</td>
                <td style="text-align: left;">Material Class: <%=request.getAttribute("mclass")%></td>
            </tr>
            <tr height="10px">
                <td style="text-align: left;">Drawing No: / ISO Number: <%=request.getAttribute("drwno")%></td>
                <td style="text-align: left;" widtd="25%">JC No: <%=request.getAttribute("miv")%></td>

                <td style="text-align: left;">Sheet No:</td>

                <td style="text-align: left;">Rev. No.:</td>
            </tr>
            <tr height="10px">
                <td style="text-align: left; font-size: 8px;">Item Description:</td>
                    <td style="text-align: left; font-size: 8px;" colspan="3">ITP
                    Stage Nos.:</td>
            </tr>
        </table>




        <!-- Fitup data table-sm  -->


        <table class="table-wtbr">

            <tr height="10px">
                <td rowspan="12" style="text-align: center; vertical-align: middle;">
                    <span class="verticaltext"> Fabrication Assembly Fit-Up </span>
                </td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2">Weld/joint
                    No</td>
                <td colspan="2" style="text-align: center;">Material Spec Grade</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2">Size</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2">Thickness</td>
                <td colspan="2" style="text-align: center;">Heat/Plate/TestNo</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2">Welder
                    No. for tracking</td>
                <td colspan="2" style="text-align: center;">Fitup Result</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2">Date</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="2" width="5%">Sign</td>
            </tr>




            <tr height="10px">
                <td style="text-align: center; font-size: 8px;" width="10%">Material
                    1</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Material
                    2</td>

                <td style="text-align: center; font-size: 8px;" width="10%">Material
                    1</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Material
                    2</td>
                <td style="text-align: center; font-size: 8px;">Accept</td>
                <td style="text-align: center; font-size: 8px;">Reject</td>
            </tr>




            <c:choose>

                <c:when test="${mnlpcnt <1 }">
                    <c:forEach var="jdata" items="${jtcdata}">
                        <tr height="10px" style="font-size: 12px;">
                            <td style="text-align: center;" width="7%">${jdata.getJointno()}</td>
                            <td style="text-align: center;"  width="7%">${jdata.getItem1()}</td>
                            <td style="text-align: center;"  width="7%">${jdata.getItem2()}</td>
                            <td style="text-align: center;"  width="7%">${jdata.getDia()}</td>
                            <td style="text-align: center;" width="7%">${jdata.getThick()}</td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                            <td style="text-align: center;" width="7%"></td>
                        </tr>
                    </c:forEach>
                </c:when>

                <c:when test="${mnlpcnt >= 1 }">
                    <c:forEach var="qq" begin="${begin}" end="${listlngth}">
                        <tr height="10px" style="font-size: 12px;">
                            <td style="text-align: center;">${jtcdata[qq].getJointno()}</td>
                            <td style="text-align: center;">${jtcdata[qq].getItem1()}</td>
                            <td style="text-align: center;">${jtcdata[qq].getItem2()}</td>
                            <td style="text-align: center;">${jtcdata[qq].getDia()}</td>
                            <td style="text-align: center;">${jtcdata[qq].getThick()}</td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                        </tr>
                    </c:forEach>
                </c:when>

            </c:choose>







            <tr>
                <td colspan="5" style="font-size: 10px;">Name & Signature of
                    fabrication foreman</td>
                <td colspan="2" style="font-size: 10px;">Released to</td>

                <td colspan="1" style="font-size: 10px;">
                <div class="checkbox"></div>
                    QC/NDE/DIM.</td>
                <td colspan="3" style="font-size: 10px;"><div class="checkbox"></div>
                    Welding</td>

                <td colspan="4" style="font-size: 10px;"><div class="checkbox"></div>
                    Fabrication/Assembly</td>
            </tr>

            <tr>
                <td colspan="7" style="font-size: 10px;">Date</td>
                <td colspan="7" style="font-size: 10px;">Date</td>
            </tr>


        </table>
        <!-- welding data -->
        <table class="table-wtbr">

            <tr heigth="10px">
                <td rowspan="13" style="text-align: center; vertical-align: middle;">
                    <span class="verticaltext"> Welding Details </span>
                </td>

                <td style="text-align: center; vertical-align: middle;" width="7%"
                    rowspan="3">Joint No</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="3"
                    width="15%">WPS No.</td>
                <td colspan="3" style="text-align: center;">Welding Process</td>
                <td colspan="3" style="text-align: center;">Welder/Operation
                    No.</td>
                <td colspan="2" rowspan="2"
                    style="text-align: center; vertical-align: middle;">Visual
                    Inspection</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="3"
                    width="5%">Date</td>
                <td style="text-align: center; vertical-align: middle;" rowspan="3"
                    width="5%">Sign</td>


            </tr>

            <tr heigth="10px">

                <td colspan="3" style="text-align: center;">Passes</td>
                <td colspan="3" style="text-align: center;">Passes</td>

            </tr>





            <tr heigth="10px">

                <td style="text-align: center; font-size: 8px;" width="10%">Root/Hot</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Fill</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Cap</td>

                <td style="text-align: center; font-size: 8px;" width="10%">Root/Hot</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Fill</td>
                <td style="text-align: center; font-size: 8px;" width="10%">Cap</td>

                <td style="text-align: center; font-size: 8px;" width="4%">Accept</td>
                <td style="text-align: center; font-size: 8px;" width="4%">Reject</td>


            </tr>




            <c:choose>

                <c:when test="${mnlpcnt <1 }">
                    <c:forEach var="jdata" items="${jtcdata}">

                        <tr height="10px" style="font-size: 12px;">
                            <td style="text-align: center;">${jdata.getJointno()}</td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                        </tr>

                    </c:forEach>
                </c:when>

                <c:when test="${mnlpcnt >= 1 }">
                    <c:forEach var="pp" begin="${begin}" end="${listlngth}">

                        <tr height="10px" style="font-size: 12px;">
                            <td style="text-align: center;">${jtcdata[pp].getJointno()}</td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                            <td style="text-align: center;"></td>
                        </tr>

                    </c:forEach>
                </c:when>

            </c:choose>


            <tr>
                <td colspan="4" style="font-size: 10px;">Name & Signature of
                    fabrication foreman</td>
                <td colspan="2" style="font-size: 10px;">Released to</td>

                <td colspan="1" style="font-size: 10px;"><div class="checkbox"></div>
                    QC/NDE/DIM.</td>
                <td colspan="2" style="font-size: 10px;"><div class="checkbox"></div>
                    Welding</td>

                <td colspan="5" style="font-size: 10px;"><div class="checkbox"></div>
                    Fabrication/Assembly</td>
            </tr>

            <tr>
                <td colspan="14" style="font-size: 10px;">Name & Signature of
                    QC Personel</td>
            </tr>


            <tr>
                <td colspan="7" style="font-size: 10px;">Date</td>
                <td colspan="7" style="font-size: 10px;">Date</td>
            </tr>
        </table>


        <div class="footer">

            <div style="float: left;">
                <!--
            <%=request.getAttribute("prjnno")%>-JTC-<%=request.getAttribute("jtcnum")%>-PIP-REV-01
             -->

                10636-JTC-276-PIP-REV-01
            </div>

            <div style="float: right;">
                <%=cdate%>
            </div>
        </div>

    </div>

</page>


<%
begin = listlngth+1;
listlngth = listlngth+9;
%>
    <c:set value="<%=listlngth%>" var="listlngth"></c:set>
    <c:set value="<%=begin%>" var="begin"></c:set>
    
</c:forEach>




</body>
</html>

任何人都可以帮助我解决此问题。 预先谢谢你。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-