我有一个包含三列的表格。我使用标签来指定列的宽度。示例代码:
<table width="100%" border="1">
<colgroup style="background-color:#FF0000;">
<col width="100px" id="id1"></col>
<col width="80px" id="id2"></col><col id="id3"></col></colgroup>
<tbody>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
<tr>
<td>2489604</td>
<td>My first CSS</td>
<td>$47</td>
</tr>
<tbody>
</table>
问题是col的宽度($(“#id1”)。width())为IE和Chrome返回0,它在FF中工作正常。 如何在chrome和IE中获得col的实际宽度?
答案 0 :(得分:0)
对旧的jQuery执行简单的黑客攻击(col在Chrome中没有宽度,但它有第一个宽度的单元格)
<table width="100%" border="1">
<colgroup style="background-color:#FF0000;">
<col width="100px"></col>
<col width="80px"></col><col id="id3"></col></colgroup>
<tbody>
<tr>
<th id="id1">ISBN</th>
<th id="id2">Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
<tr>
<td>2489604</td>
<td>My first CSS</td>
<td>$47</td>
</tr>
<tbody>
</table>