将2个表格列宽相互对齐

dav*_*vey 10 html css css3

我有一个在另一个上面的2个表,我想将它们的列宽完全相互对齐,有没有办法做到这一点?尝试固定的表格宽度等没有喜悦

你可以看到小提琴彼此略微偏离 http://jsfiddle.net/askhe/

HTML

<table class="tblresults txtblack">
                            <tr class="tblresultshdr bold">
                                <td class="col1">Company</td>
                                <td>Currency</td>
                                <td>Bid</td>
                                <td>Ask</td>
                                <td>YTD Vol</td>
                            </tr>
                            <tr>
                                <td class="col1">ABC</td>
                                <td>GBP</td>
                                <td>94</td>
                                <td>16</td>
                                <td>3,567,900</td>
                            </tr>
                            <tr>
                                <td class="col1">DEF</td>
                                <td>GBP</td>
                                <td>3</td>
                                <td>46</td>
                                <td>10,000</td>
                            </tr>
                            <tr>
                                <td class="col1">GHI</td>
                                <td>GBP</td>
                                <td>3</td>
                                <td>46</td>
                                <td>10,000</td>
                            </tr>
                            <tr>
                                <td class="col1">JKLM</td>
                                <td>GBP    </td>
                                <td>7</td>
                                <td>46</td>
                                <td>56,000</td>
                            </tr>

</table>
                        <table class="tblresults txtblack margintop10">
                            <tr>
                                <td colspan="5" class="bold" >Investments</td>
                            </tr>
                            <tr>
                                <td class="col1">ghjk</td>
                                <td>GBP</td>
                                <td>13</td>
                                <td>6</td>
                                <td>130,000</td>
                            </tr>
                            <tr>
                                <td class="col1">asdsa</td>
                                <td>GBP</td>
                                <td>120</td>
                                <td>46</td>
                                <td>16,000</td>
                            </tr>
                            <tr>
                                <td class="col1">dfdsfsdf </td>
                                <td>GBP</td>
                                <td>1</td>
                                <td>4</td>
                                <td>13,000</td>
                            </tr>
                       </table>?
Run Code Online (Sandbox Code Playgroud)

CSS

table.tblresults {
    width:100%;
    *width:99.5%;
    border: 1px solid #b9b8b8;
    top: 0;
}
table.tblresults tr.tblresultshdr {background: lightgrey;}
table.tblresults tr.tblresultshdr td {padding: 6px;}
table.tblresults td {padding: 8px; border: 1px solid #b9b8b8;}
table.tblresults td.col1 {width: 70%;}
?
Run Code Online (Sandbox Code Playgroud)

Zet*_*eta 5

table 用于科学数据的元素,例如来自实验的探针,而不用于实际布局:

表格不应仅用作布局文档内容的一种方法,因为在呈现给非可视媒体时可能会出现问题。此外,当与图形一起使用时,这些表可能会迫使用户水平滚动以查看在具有较大显示器的系统上设计的表。为了最大程度地减少这些问题,作者应使用样式表来控制布局,而不是表格。

当您不使用它们进行布局时,您的问题实际上是渲染/布局问题。最简单的解决方案是将两个表合并为一个(jsfiddle)

如果您希望将数据封装在许多小表中而不是一个巨型表中,则需要为几乎所有列指定宽度。

  • 如果我不使用表格,我应该如何使用 div 布局数据?我认为表格应该用于表格数据?!? (2认同)