Tôi chỉ giải quyết vấn đề tương tự và đăng giải pháp cuối cùng của mình TẠI ĐÂY . Nó cũng liên quan đến câu hỏi này.
Bạn có thể thực hiện điều này một cách dễ dàng với div bằng cách tạo kiểu cho nó word-wrap: break-word
(và bạn cũng có thể cần phải đặt chiều rộng của nó).
div {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
width: 100%;
}
Tuy nhiên, đối với các bảng , bạn cũng cần áp dụng : table-layout: fixed
. Điều này có nghĩa là chiều rộng của cột không còn lỏng, nhưng được xác định dựa trên chiều rộng của các cột trong hàng đầu tiên (hoặc thông qua chiều rộng được chỉ định). Đọc thêm tại đây .
Mã mẫu:
table {
table-layout: fixed;
width: 100%;
}
table td {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
}