カメラの名前とそのモデルを表示するテーブルがあります。問題は、名前/モデルの文字列が長すぎると、セルのサイズが変更され、テーブルの本体がヘッドと同期しなくなることです。
<td>
<div class="camera_details">
<div class="camera_models">XXXCAMERAMODELXXX</div>
<div class="camera_name">XXXCAMERANAMEXXX</div>
</div>
</td>
これには次のような CSS があります。
td{
max-width: 144px;
}
.camera_details {
max-width: 144px;
}
.camera_models {
text-overflow: ellipsis;
overflow: hidden;
}
.camera_name {
text-overflow: ellipsis;
overflow: hidden;
}
table {
table-layout: fixed;
}
この問題は、div が max-width によって制限される IE8 にのみ存在しますが、td 要素は制限されないため、テーブルの位置合わせが依然として発生します。
子divの幅に関係なく、tdを特定の幅に強制する方法はありますか?