ここのフィドルで私の問題のフィドルを作成しました: http://jsfiddle.net/tpSjf/
テーブルに境界線を追加していますが、行に対してのみ、境界線によってテーブルの幅が 2px 拡張されるため、幅を 938px にしました。これにより、幅の問題は修正されますが、ヘッダーの画像の一部が切り取られます。
オーバーフローは背景なのでうまくいかないようです。
なぜ私がテーブル全体の境界線を設定しなかったのか疑問に思われるかもしれません.丸みを帯びた角と背景画像は、角が透明であるため「悪魔の角」を取得します.
HTML の例
<table class="table_style orange_header" class="ajax_table" style="font-size:12px;">
<tr>
<th style="width:248px;">Name</th>
<th style="width:314px;">Email</th>
<th style="width:237px;">Last Login</th>
<th style="width:75px;">Options</th>
</tr>
<tr class="alternate">
<td><a href="#">Example name</a></td>
<td>Example Email</td>
<td>Examlpe Email</td>
<td><a href="#">Edit</a><a class="crossbtn" href="#"></a></td>
</tr>
</table>
CSS の例
table { border-collapse:collapse; border-spacing:0; table-layout: fixed; }
.table_style {
width: 938px;
overflow:visible;
}
th {
height: 45px;
}
.alternate {
height: 50px;
background-color: #f0f0f0;
border-left: #888 1px solid;
border-right: #888 1px solid;
}
.orange_header {
background:url(http://i1135.photobucket.com/albums/m621/Iwuqisubu/orange_table_background_zps47f8dbe4.png) no-repeat;
}
モニターが問題を確認するのに十分な幅がない場合は、jsfiddle の出力を拡大してください。