我通过 JS 动态创建一个表格,表格布局和宽度都是固定的。并将列的宽度设置为以像素为单位的固定值。但是创建的表格并没有按照 IE7 中的意图呈现。似乎 col 中的 width 属性不起作用。但它适用于 FF 和 Chrome。
创建的表具有以下 dom 结构:
<table id="dynamicTable" cellspacing="0" width="282px" style="table-layout: fixed; overflow: hidden;">
<colgroup>
<col width="129px">
<col width="76px">
<col width="76px">
</colgroup>
<tbody>
<tr><td>head1-1</td><td>head1-2</td><td>head1-3</td></tr>
<tr><td colspan="2">head2-1,2</td><td>head2-3</td></tr>
<tr><td>head3-1</td><td>head3-2</td><td>head3-3</td></tr>
</tbody>
</table>
和CSS:
table {
border-style: solid solid none none;
border-width: 1px;
border-color: #c0c0c0;
}
td {
border-style: none none solid solid;
border-width: 0 0 5px 5px;
border-color: #000 #000 #c0c0c0 #c0c0c0;
padding: 10px;
margin: 0;
}
#dynamicTable {
background-color: #eee;
}
演示
任何人都可以解释 IE7 中的行为吗?