Bunun işe yaraması mümkündür, ancak gelecekte bir noktada (hemen değilse) biraz sıkıntı olabilir.
<style>
tbody td span {display: inline-block;
width: 10em; /* this is the nuisance part, as you'll have to define a particular width, and I assume -without testing- that any percent widths would be relative to the containing `<td>`, not the `<tr>` or `<table>` */
overflow: hidden;
white-space: nowrap; }
</style>
...
<table>
<thead>...</thead>
<tfoot>...</tfoot>
<tbody>
<tr>
<td><span title="some text">some text</span></td> <td><span title="some more text">some more text</span></td> <td><span title="yet more text">yet more text</span></td>
</tr>
</tbody>
</table>
Bunun mantığı span
, başkaları tarafından işaret edildiği gibi, a <td>
tipik olarak içeriğe uyum sağlamak üzere genişleyecek, buna karşılık <span>
belirlenmiş bir genişlik sağlamak için - ve beklenmesi beklenen - bir; overflow: hidden
amaçlanmıştır, ancak, gizlemek ne başka neden olacak olmayabilir <td>
genişletmek.
title
Görsel hücrede mevcut olan (veya kırpılan) metni göstermek için yayılma özelliğini kullanmanızı öneririm , böylece metin hala kullanılabilir (ve insanların görmesini istemiyorsanız / ihtiyacınız yoksa, neden var?) ilk etapta, sanırım ...).
Ayrıca, td {...}
td için bir genişlik tanımlarsanız (veya potansiyel olarak daralır, ancak şüpheliyim) zımni genişliğini doldurmak için (bunun göründüğü gibi table-width/number-of-cells
), belirtilen bir tablo genişliği oluşturmuyor gibi görünüyor aynı konu.
Dezavantajı sunum için kullanılan ek işaretleme.