DataTables - FixedHeader - 在thead对齐问题中的多个tr

时间:2016-04-14 08:03:30

标签: javascript jquery css datatables fixed-header-tables

请参阅此页:http://live.datatables.net/fadoteba/1/

我遇到的问题是,当我有这样的人时:

<thead>
    <tr style="background-color: #99b3ff">
        <th align="left" colspan="13">
            somelongnamehere-dsadsadsadsadsadsa<br />
            Total LPARs: 9<br />
            Planned LPARs: 0<br>
            <br>
            Free memory: 286 GB (excl planned lpars)<br />
            Total vCPU (incl planned): 21
        </th>
    </tr>
    <tr>
        <th width="100">Customer</th>
        <th>Frame</th>
        <th>LPAR</th>
        <th>CPU<br>Virtual</th>
        <th>Cluster</th>
        <th>Bubble</th>
        <th>ProcPool</th>
        <th>Mem (GB)</th>
        <th>Add<br>Mem (GB)</th>
        <th>Total<br>Mem (GB)</th>
        <th>Mem<br>overhead (GB)</th>
        <th>AME</th>
        <th>ReqID</th>
    </tr>
</thead>

当我用th移除第一个<tr>时它会拧紧固定头的对齐方式,并且它会像它应该的那样工作(在示例中向下滚动以查看此内容)。我该怎么做才能解决这个问题,或者我做错了什么?

2 个答案:

答案 0 :(得分:1)

你的问题是桌子的风格。它会在您的表上自动设置 table-layout 属性。 我将以下行添加到css以解决问题:

table {
   table-layout: auto !important;
}

Datatable Link

答案 1 :(得分:1)

有点晚了,但我在这个问题上花了6个小时,直到我偶然发现了解决方案,即从CSS中删除表格布局,然后我在这里找到了这个解决方案!

.dataTable.fixedHeader-floating {
    table-layout: auto !important;
}