忽略元素样式宽度的 HTML 表格
我有一个 HTML 表格,其中某些单元格的文本内容很长。
我想使用 jQuery 为这些单元格指定一个宽度(以像素为单位),但呈现的表格只是忽略了给定的宽度。
有什么办法可以强制表格尊重这个宽度?
谢谢!
JSFiddle:http: //jsfiddle.net/sangil/6hejy/35/
(如果您检查单元格,您可以看到计算出的宽度与元素样式的宽度不同)
HTML:
<div id="tblcont" class="tblcont">
<table id="pivot_table">
<tbody>
<tr>
<th id="h0" >product</th>
<th id="h1" >price</th>
<th id="h2" >change</th>
</tr>
<tr>
<!-- this is the cell causing trouble -->
<td id="c00" >Acer 2400 aaaaaaaaaaaaaaaaaaaaaaaaaa</td>
<td id="c01" >3212</td>
<td id="c02" >219</td>
</tr>
<tr>
<td id="c10" >Acer</td>
<td id="c11" >3821</td>
<td id="c12" >206</td>
</tr>
</tbody>
</table>
</div>
CSS:
.tblcont {
overflow: hidden;
width: 500px;
}
table {
table-layout: fixed;
border-collapse: collapse;
overflow-x: scroll;
border-spacing:0;
width: 100%;
}
th, td {
overflow: hidden;
text-overflow: ellipsis;
word-wrap: break-word;
}
th {
height: 50px;
}
<strong>Javascript:
$(document).ready(function() {
// THIS LINE HAS NO EFFECT!
$('#c00').width(30);
});