2013-09-05 27 views
8

Mam sytuację, w której mogą występować długie słowa, takie jak "hellowordsometext" lub liczba całkowita, jak "1234567891122", bez żadnego odstępu. sprawdź to proszę. http://jsfiddle.net/rzq5e/6/Przerwij długie słowo z CSS

Jak to zrobić, aby podzielić go na następny wiersz po osiągnięciu szerokości div. co dzieje się teraz jest, to rozciąga się na zewnątrz wraz z th div

<div>Solutionforentprise</div> 

Odpowiedz

17

Co trzeba to word-wrap: break-word;, ten zmusi non rozstawione ciąg złamać wewnątrz div

Demo

div { 
    width: 20px; 
    word-wrap: break-word; 
} 
+2

Pobiłeś mi kilka sekund. +1 –

+0

Czy to działa we wszystkich głównych przeglądarkach? czy możesz powiedzieć, jakie są przeglądarki, które chce – dev1234

+2

@mazraara http://caniuse.com/wordwrap –

2

Napraw rozmiar DIV i zastosuj "przepełnienie: ukryte" , aby nie wpłynęło to na rozmiar siatki i wszystkie na.

div{width: 40px; 
overflow: hidden;} 

Czy potrzebujesz zobaczyć cały tekst?

+3

To nie będzie owijać łańcucha, zamiast tego będzie ukrywać http://jsfiddle.net/rzq5e/10/ –

+1

tak dobrze ... dzięki za odpowiedź –

4

podać identyfikator lub klasę do div

następnie

#divid 
{ 
width: 30px; 
word-wrap: break-word; 
} 

Słowo-wrap jest obsługiwana w IE 5.5+, Firefox 3.5 i przeglądarki WebKit, takich jak Chrome i Safari, Opera 10.5+ .

+0

Czy to zadziała we wszystkich głównych przeglądarkach? czy możesz powiedzieć, jakie są przeglądarki, których potrzebuje – dev1234

+1

@mazraara Word-wrap jest obsługiwany w przeglądarkach IE 5.5+, Firefox 3.5+ i WebKit takich jak Chrome i Safari. – Rex

+0

wielkie dzięki. a co z opery? również jest ta funkcja pochodzi z css3? – dev1234

2

Ci się to

DEMO

CSS

div { 
    width: 20px; 
    word-wrap:break-word; 
}