Có thể điều này có thể hoạt động, nhưng nó có thể gây ra một chút phiền toái tại một thời điểm nào đó trong tương lai (nếu không phải ngay lập tức).
<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>
Lý do căn bản span
là, như được chỉ ra bởi những người khác, <td>
thông thường sẽ mở rộng để phù hợp với nội dung, trong khi đó <span>
có thể được đưa ra - và dự kiến sẽ giữ chiều rộng đã đặt; những overflow: hidden
nhằm mục đích, nhưng có thể không, hide gì nếu không sẽ gây ra sự <td>
mở rộng.
Tôi khuyên bạn nên sử dụng thuộc title
tính của khoảng để hiển thị văn bản hiện diện (hoặc bị cắt) trong ô trực quan, để văn bản vẫn có sẵn (và nếu bạn không muốn / cần mọi người xem nó, thì tại sao lại có nó ở nơi đầu tiên, tôi đoán ...).
Ngoài ra, nếu bạn xác định chiều rộng cho td {...}
td sẽ mở rộng (hoặc có khả năng hợp đồng, nhưng tôi nghi ngờ nó) để lấp đầy chiều rộng ngụ ý của nó (như tôi thấy nó có vẻ như vậy table-width/number-of-cells
), chiều rộng bảng được chỉ định dường như không tạo ra cùng một vấn đề
Nhược điểm là đánh dấu bổ sung được sử dụng để trình bày.