Tôi chơi với nó một chút vì tôi gặp khó khăn khi tìm ra nó.
Bạn cần đặt chiều rộng ô ( th
hoặc td
đã hoạt động, tôi đặt cả hai) VÀ đặt table-layout
thànhfixed
. Vì một số lý do, chiều rộng của ô dường như chỉ cố định nếu độ rộng của bảng cũng được đặt (tôi nghĩ đó là ngớ ngẩn nhưng whatev).
Ngoài ra, rất hữu ích khi đặt thuộc overflow
tính hidden
để ngăn bất kỳ văn bản bổ sung nào ra khỏi bảng.
Bạn cũng nên đảm bảo để lại tất cả các viền và kích thước cho CSS.
Ok đây là những gì tôi có:
table {
border: 1px solid black;
table-layout: fixed;
width: 200px;
}
th,
td {
border: 1px solid black;
width: 100px;
overflow: hidden;
}
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
Đây là trong JSFiddle
Anh chàng này có một vấn đề tương tự: Chiều rộng ô bảng - sửa chiều rộng, gói / cắt các từ dài