2011-09-02 34 views

Trả lời

9

Tôi nghĩ rằng giải pháp này sẽ giúp bạn!

pre { 
    white-space: pre;   /* CSS 2.0 */ 
    white-space: pre-wrap;  /* CSS 2.1 */ 
    white-space: pre-line;  /* CSS 3.0 */ 
    white-space: -pre-wrap;  /* Opera 4-6 */ 
    white-space: -o-pre-wrap; /* Opera 7 */ 
    white-space: -moz-pre-wrap; /* Mozilla */ 
    white-space: -hp-pre-wrap; /* HP Printers */ 
    word-wrap: break-word;  /* IE 5+ */ 
} 

http://perishablepress.com/press/2010/06/01/wrapping-content/


// Sửa

Nó được một thời gian dài vì điều này đã được chấp nhận như là câu trả lời tốt nhất và cập nhật được yêu cầu. Xem câu trả lời của @ benhowdle89 và @ Steve bên dưới.

Vì vậy, hỗ trợ trình duyệt hiện tại đủ tốt để sử dụng word-break để cho phép các từ bị chia nhỏ trên nhiều dòng.

word-break: break-all

http://caniuse.com/#feat=word-break

+0

nó không hoạt động cho safari ... – GuyFromOverThere

+3

và nó không hoạt động trong chrome – GuyFromOverThere

+1

Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (http://meta.stackexchange.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Ngoài ra, bạn có thể đăng lên tới 30.000 ký tự ở đây, vì vậy thực sự không có lý do gì để sử dụng trình rút ngắn URL. –

13
word-break: break-word; 

Đây là những gì bạn muốn

+1

Điều này hoạt động trong một số trình duyệt, tuy nhiên không có trong IE đối với tôi. 'word-break: break-all' hoạt động ở cả hai và dường như là tiêu chuẩn. – joshuahedlund

30

i sử dụng

word-wrap: break-word; 
word-break: break-all; 
table-layout: fixed; 

bảng bố trí: cố định là chìa khóa để làm cho nó hoạt động

+10

'word-break: break-all' đã làm cho tôi. – Mathias

+0

cảm ơn sự khác biệt giữa 'word-wrap' và' word-break'! – arod

+0

'word-wrap' và' word-break' không phải là thuộc tính CSS 2.1 –

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