2011-12-21 17 views
6

Tôi cố gắng để quấn văn bản bên trong một td và sử dụng phong cách dưới đâyGiải pháp cho từ-break: phá vỡ tất cả kiểu dáng trong firefox?

word-break:break-all 

trình hoàn toàn tốt đẹp trong IE, nhưng thất bại trong Firefox, đọc mà isnt này được hỗ trợ! đã thử giải pháp được cung cấp trong http://petesbloggerama.blogspot.com/2007/02/firefox-ie-word-wrap-word-break-tables.html. Didnt dường như làm việc hoặc, Bất kỳ giải pháp cho điều này?

Cảm ơn, Adarsh ​​

+0

Giải pháp từ blog làm việc cho tôi một cách hoàn hảo. – fyr

+0

Tôi đã thử áp dụng lớp HardBreak ở cấp độ td và nó không hoạt động, đó là tất cả những gì bạn đã làm? – KeenUser

+0

Có, tôi chỉ thêm tên lớp vào td và thats it. – fyr

Trả lời

10

tôi cuối cùng đã có một số rắc rối với điều này cũng Nhưng tôi quản lý để có được nó làm việc:..

.hardBreak { 
    white-space: pre-wrap; /* css-3 */ 
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
    white-space: -pre-wrap; /* Opera 4-6 */ 
    white-space: -o-pre-wrap; /* Opera 7 */ 
    word-wrap: break-word; /* Internet Explorer 5.5+, 6, 7, 8 compability-mode */ 
    -ms-word-break: break-all; /* Internet Explorer 8 */ 
} 

tôi hy vọng điều này sẽ giúp

Tùy chọn cuối cùng là cần thiết khi có chế độ gốc IE8. Điều này làm việc cho tôi và được thử nghiệm trong FF8, IE 7, 8compability, 8native, Chrome.

+0

từ-ngắt: giữ tất cả; hoạt động trong firefox. – aleXela

+0

Aword-break: break-all, nswer đang trở nên cũ ..vì nó xuất hiện trong các tìm kiếm của Google, tôi muốn đề xuất cập nhật nó với thông tin mới: bây giờ 'word-break: break-all;' hoạt động trong Firefox, quá :) –

0

Tôi không nghĩ rằng giải pháp bạn đề cập đã làm việc trong một thời gian; nó có thể có (vô tình?) đã làm việc trên một số phiên bản trước đây của Firefox, nhưng nó không giống như một phiên bản có thể được mong đợi để thực hiện công việc (pre-wrap không nên bị vỡ).

Cách để Firefox xử lý một điểm là cơ hội ngắt dòng trực tiếp được phép là thẻ <wbr> — không phải trong bất kỳ đặc điểm kỹ thuật nào, nhưng được hỗ trợ rộng rãi. Thông thường, nó được sử dụng tốt nhất bằng cách chèn nó ở thích hợp điểm, nhưng ở mức độ cao nhất, bạn thậm chí có thể đặt nó giữa hai ký tự (có lẽ, bạn sẽ sử dụng tiền xử lý, kịch bản phía máy chủ hoặc JavaScript phía máy khách để thực hiện việc này) .

0

Hãy thử điều này thay vì:

word-wrap:break-word 

Nó sẽ làm việc trong tất cả các trình duyệt (do đó miễn là bạn có một chiều rộng cố định trên div/di động bạn đang áp dụng nó để ...

+0

Nope cái này thậm chí không làm việc trong IE ở mức td. – KeenUser

+1

Nếu bạn đăng HTML thực, tôi có thể xem. Bạn có chiều rộng cố định trên thẻ td không? – Fred

1

Sử dụng từ bọc: ngắt lời; Nó chắc chắn sẽ hoạt động !!

+1

Đưa ra mã cho câu trả lời của bạn và làm cho nó ít ngắn gọn. –

1

Với

display : block;

Đó là ok

1

word-wrap sẽ chỉ làm việc cho inline-block hoặc chặn các yếu tố. Vì vậy, bạn phải thay đổi loại phần tử của bạn. Giống như:

.example { 
 
    display: inline-block; 
 
    word-break: break-all; 
 
}

+0

Điểm tốt. Đã có vấn đề này về phía tôi và cố định với inline-block. Cảm ơn. –

Các vấn đề liên quan