将表格头部的列与主体对齐时出现问题[重复]

Posted

技术标签:

【中文标题】将表格头部的列与主体对齐时出现问题[重复]【英文标题】:Problem aligning the columns of the head of a table with the body [duplicate] 【发布时间】:2019-03-04 00:48:23 【问题描述】:

我正在使用datatable,但在将header 表的列与body 中显示的数据对齐时遇到问题。

代码如下:

<table id="datatable_fixed_column" class="table table-striped table-bordered" >
    <thead>
        <TR class="texto">                          
            <TH align="center" colspan="8" >&nbsp;</TH>
            <TH align="center" colspan="2" >1° Pregrabado</TH>
            <TH align="center" colspan="2">Ultimo Pregrabado</TH>
            <TH align="center" colspan="2">Envío a Despacho</TH>
            <TH align="center" colspan="2">Devolución Juez</TH> 
            <TH align="center" colspan="2">Desp x Devol a Juez</TH> 
            <TH align="center"  >Cantidad de </TH>    
            <TH align="center" colspan="2">Resolución</TH>  
        </TR>
        <TR class="texto">                          
            <TH align="center" >Rit</TH>
            <TH align="center" >Nombre Funcionario</TH>
            <TH align="center" >Nombre Juez</TH>
            <TH align="center" >Tramite</TH>
            <TH align="center" >Invalidado</TH>
            <TH align="center" >Doc. Res</TH>
            <TH align="center" >Doc. Esc</TH>
            <TH align="center" >Días</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>    
            <TH align="center" >HH:MM</TH>    
            <TH align="center" >Fecha</TH>    
            <TH align="center" >HH:MM</TH>    
            <TH align="center" >Escritos Resolución</TH>  
            <TH align="center" >Fecha Firma</TH>  
            <TH align="center" >HH:MM</TH>    
        </TR>
    </thead>
    <tbody>
        <c:forEach items="$lstdatos" var="fun"> 
            <TR class="texto">
                <TD  align="center"><c:out value="$fun.rit"                /></TD>
                <TD  align="center"><c:out value="$fun.nombres"            /></TD>
                <TD  align="center"><c:out value="$fun.gls_juez"           /></TD>
                <TD   align="center"><c:out value="$fun.gls_tramite"        /></TD>
                <TD   align="center"><c:out value="$fun.estado"             /></TD>
                <TD   align="center"><c:out value="$fun.doc_resolucion"     /></TD>
                <TD   align="center"><c:out value="$fun.doc_escrito"        /></TD>
                <TD   align="center"><c:out value="$fun.dias"               /></TD>
                <TD   align="center"><c:out value="$fun.fec_1erPreg"        /></TD>
                <TD   align="center"><c:out value="$fun.hor_1erPreg"        /></TD>
                <TD   align="center"><c:out value="$fun.fec_ultPreg"        /></TD>
                <TD   align="center"><c:out value="$fun.hor_ultPreg"        /></TD>
                <TD   align="center"><c:out value="$fun.fec_despacho"       /></TD>
                <TD   align="center"><c:out value="$fun.hor_despacho"       /></TD>
                <TD   align="center"><c:out value="$fun.fec_devuelto"       /></TD>
                <TD   align="center"><c:out value="$fun.hor_devuelto"       /></TD>
                <TD   align="center"><c:out value="$fun.fec_desxdevjuez"    /></TD>
                <TD   align="center"><c:out value="$fun.hor_desxdevjuez"    /></TD>
                <TD   align="center"><c:out value="$fun.can_escritos"       /></TD>
                <TD   align="center"><c:out value="$fun.fec_firmaRes"       /></TD>
                <TD   align="center"><c:out value="$fun.hor_resolucion"     /></TD>
                <script>
                    FLG_datos=1;
                    ind++;
                </script>
            </TR>
        </c:forEach>
    </tbody>
</table>

我对表格的看法如下:

如何对齐headerbody 的列? 我尝试使用width,但没有结果。

【问题讨论】:

看table.columns.adjust().draw() datatable jquery - table header width not aligned with body width 或 dataTable Headers Misaligned 的可能重复 【参考方案1】:

<table id="datatable_fixed_column" class="table table-striped table-bordered" >
    <thead>
        <TR class="texto">                          
            <TH align="center" colspan="2" >&nbsp;</TH>
            <TH align="center" colspan="2" >1° Pregrabado</TH>
            <TH align="center" colspan="2">Ultimo Pregrabado</TH>
            <TH align="center" colspan="2">Envío a Despacho</TH>
            <TH align="center" colspan="2">Devolución Juez</TH> 
            <TH align="center" colspan="2">Desp x Devol a Juez</TH> 
            <TH align="center"  >Cantidad de </TH>    
            <TH align="center" colspan="2">Resolución</TH>  
        </TR>
        <TR class="texto">                          
            <TH align="center" >Rit</TH>
            <TH align="center" >Nombre Funcionario</TH>
            <TH align="center" >Nombre Juez</TH>
            <TH align="center" >Tramite</TH>
            <TH align="center" >Invalidado</TH>
            <TH align="center" >Doc. Res</TH>
            <TH align="center" >Doc. Esc</TH>
            <TH align="center" >Días</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>
            <TH align="center" >HH:MM</TH>
            <TH align="center" >Fecha</TH>    
            <TH align="center" >HH:MM</TH>    
            <TH align="center" >Fecha</TH>    
            <TH align="center" >HH:MM</TH>    
            <TH align="center" >Escritos Resolución</TH>  
            <TH align="center" >Fecha Firma</TH>  
            <TH align="center" >HH:MM</TH>    
        </TR>
    </thead>
    <tbody>
        <c:forEach items="$lstdatos" var="fun"> 
            <TR class="texto">
                <TD  align="center"><c:out value="$fun.rit"/></TD>
                <TD  align="center"><c:out value="$fun.nombres"/></TD>
                <TD  align="center"><c:out value="$fun.gls_juez"/></TD>
                <TD   align="center"><c:out value="$fun.gls_tramite"/></TD>
                <TD   align="center"><c:out value="$fun.estado"/></TD>
                <TD   align="center"><c:out value="$fun.doc_resolucion"/></TD>
                <TD   align="center"><c:out value="$fun.doc_escrito"/></TD>
                <TD   align="center"><c:out value="$fun.dias" /></TD>
                <TD   align="center"><c:out value="$fun.fec_1erPreg" /></TD>
                <TD   align="center"><c:out value="$fun.hor_1erPreg"/></TD>
                <TD   align="center"><c:out value="$fun.fec_ultPreg" /></TD>
                <TD   align="center"><c:out value="$fun.hor_ultPreg"/></TD>
                <TD   align="center"><c:out value="$fun.fec_despacho" /></TD>
                <TD   align="center"><c:out value="$fun.hor_despacho"/></TD>
                <TD   align="center"><c:out value="$fun.fec_devuelto"/></TD>
                <TD   align="center"><c:out value="$fun.hor_devuelto"/></TD>
                <TD   align="center"><c:out value="$fun.fec_desxdevjuez" /></TD>
                <TD   align="center"><c:out value="$fun.hor_desxdevjuez" /></TD>
                <TD   align="center"><c:out value="$fun.can_escritos" /></TD>
                <TD   align="center"><c:out value="$fun.fec_firmaRes"/></TD>
                <TD   align="center"><c:out value="$fun.hor_resolucion" /></TD>
                <script>
                    FLG_datos=1;
                    ind++;
                </script>
            </TR>
        </c:forEach>
    </tbody>
</table>

【讨论】:

似乎对我不起作用,您能解释一下您在代码中所做的更改吗?看起来您只是在代码 sn-p 中复制粘贴的相同代码? ***.com/help/how-to-answer

以上是关于将表格头部的列与主体对齐时出现问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 cout 格式对齐为表格的列

将 .on() 与动态添加的元素一起使用时出现问题 [重复]

我怎样才能让表格的主体滚动但将其头部固定在原位?

将 Flash 转换为 html5 后对齐内容时出现问题

将 Google Cloud 语言库添加到 Android 应用时出现重复的类

使用 ASP.Net 在 SQL 中对表的列值求和时出现异常