要素スタイルの幅を無視する 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);
});