2011-09-02 14 views

Odpowiedz

9

Myślę, że to rozwiązanie będzie Ci pomóc!

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/


// Edit

To już dawno ten został przyjęty jako najlepszą odpowiedź, a wymagane są aktualizacje. Zobacz odpowiedzi @ benhowdle89 i @ Steve'a poniżej.

Obecna obsługa przeglądarki jest teraz wystarczająco dobra, aby używać word-break, aby umożliwić łamanie słów w wielu wierszach.

word-break: break-all

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

+0

to nie działa na safari ... – GuyFromOverThere

+3

i nie działa w chrome – GuyFromOverThere

+1

Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej (http://meta.stackexchange.com/q/8259) do włączenia istotne części odpowiedzi tutaj, i podać link odniesienia. Możesz też opublikować do 30 000 znaków, więc naprawdę nie ma powodu, aby używać skracacza adresów URL. –

13
word-break: break-word; 

To jest to, co chcesz

+1

Działa to w niektórych przeglądarkach, ale nie w IE dla mnie. 'word-break: break-all' działa w obu i wydaje się być standardem. – joshuahedlund

30

użyłem

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

stół-layout: fixed była kluczem do podejmowania działać

+10

'word-break: break-all' zrobił to za mnie. – Mathias

+0

dziękuję za rozróżnienie między "zawijaniem wyrazów" a "słowem-przerywaniem"! – arod

+0

'word-wrap' i' word-break' nie są właściwościami CSS 2.1 –

Powiązane problemy