Tôi đang tạo nhật ký ứng dụng bằng html và tôi đã gặp phải vấn đề khá khó chịu. Tôi có cách bố trí như sau:CSS: Đặt chiều rộng tối đa trên một bảng
| Action | Result | File path |
Ví dụ
| Copy | Success | C:\VeryVeryVeryLongF |
| | | ileName.txt |
Cột 1 và 2 chỉ hiển thị nhãn ngắn: nội dung của họ nên ở lại trên cùng một dòng duy nhất. Mặt khác, cột 3 có thể chứa đường dẫn tệp rất dài, nên có nhiều dòng nếu chúng không thể vừa với một dòng.
Để đạt được điều này, tôi đã sử dụng white-space: nowrap;
trên các cột đầu tiên và white-space: normal; word-break: break-all;
vào cuối cùng. Ngoài ra, bảng có width:100%
.
Điều này hoạt động tốt trong Chrome và IE, nhưng không phải trong Firefox: Tóm lại, dường như tôi không thể tìm ra cách để thông báo cho Firefox 8.0 không phóng to cột cuối cùng của bảng, thay vào đó hãy để khoảng văn bản nhiều dòng. Trong ví dụ trước của tôi, Firefox in
| Copy | Success | C:\VeryVeryVeryLongFileName.txt |
Văn bản trong hai cột đầu tiên có thể khác nhau, vì vậy tôi không thể đặt chiều rộng theo cách thủ công và sử dụng table-layout: fixed
. Tôi cũng đã thử đặt max-width
trên bàn và gói nó trong một div
, không có kết quả.
Xem http://jsfiddle.net/GQsFx/6/ để có ví dụ thực tế =) Làm cách nào để Firefox hoạt động giống Chrome?
Ngoài ra, 'word-wrap: break-word' không hoạt động. –
Liên quan: http://stackoverflow.com/questions/1258416/word-wrap-in-a-html-table, http://stackoverflow.com/questions/138132/using-css-how-can-i-split -a-string-ega-long-url-in-a-table-cell –
Vâng, bây giờ chúng tôi đang lên đến FireFox22, có vẻ như jsfiddle của bạn hiển thị tốt. – Gerrat