Tôi có một bảng với chiều rộng 100%. Nếu tôi đặt <td>
s vào đó, chúng sẽ trải ra với các cột có chiều dài bằng nhau. Tuy nhiên, tôi muốn tất cả các cột ngoại trừ cột cuối cùng có chiều rộng càng nhỏ càng tốt, không có dòng chữ bao quanh.
Những gì tôi đã làm đầu tiên là tôi đặt width="1px"
tất cả các <td>
s ngoại trừ cuối cùng (mặc dù không được dùng nữa, nhưng style="width:1px"
không có bất kỳ tác dụng nào), điều này hoạt động tốt cho đến khi tôi có dữ liệu nhiều từ trong cột. Trong trường hợp đó, để giữ độ dài càng nhỏ càng tốt, nó đã bao bọc văn bản của tôi.
Hãy để tôi chứng minh. Hãy tưởng tượng bảng này:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Bất kể tôi cố gắng gì, những gì tôi tiếp tục nhận được là:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
hoặc (mặc dù tôi đã đặt style="whitespace-wrap:nowrap"
) cái này:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Tôi muốn lấy cái bàn mà tôi đã trình bày trước. Làm cách nào để đạt được điều này? (Tôi thà bám vào tiêu chuẩn và sử dụng CSS. Thành thật mà nói, tôi không quan tâm nếu IE cũng chưa triển khai một phần của tiêu chuẩn)
Giải thích thêm: Những gì tôi cần là giữ cho các cột càng ngắn càng tốt mà không bao gồm các từ (cột cuối cùng phải lớn nhất có thể để chiều rộng bảng thực sự đạt 100%). Nếu bạn biết LaTeX, điều tôi muốn là làm thế nào các bảng tự nhiên xuất hiện trong LaTeX khi bạn đặt chiều rộng của chúng thành 100%.
Lưu ý: Tôi tìm thấy này nhưng nó vẫn mang lại cho tôi giống như bảng cuối cùng.