2013-09-05 26 views
8

Ho una situazione in cui possono esistere parole lunghe come "hellowordsometext" o numeri interi come "1234567891122" senza spazio intermedio. controlla questo js per favore. http://jsfiddle.net/rzq5e/6/Interrompe parola lunga con CSS

come è possibile suddividerlo nella riga successiva dopo aver raggiunto la larghezza div. ciò che accade ora è, si estende fuori fuori con ° div

<div>Solutionforentprise</div> 

risposta

17

Quello che vi serve è word-wrap: break-word;, questa proprietà costringerà la non stringa distanziati per rompere all'interno del div

Demo

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

Mi ha battuto qualche secondo. +1 –

+0

Funzionerà su tutti i principali browser? puoi dire quali sono i browser che vuoi – dev1234

+2

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

2

Correggere la dimensione del DIV e applicare "overflow: hidden" in modo che non influenzi la dimensione della griglia e tutto il na.

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

Hai bisogno di visualizzare l'intero testo?

+3

Questo non avvolgerà la stringa, invece nasconderà http://jsfiddle.net/rzq5e/10/ –

+1

yup ur proprio ... grazie per la risposta –

4

dare un id o classe al div

poi

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

Word-wrap è supportato in IE 5.5+, Firefox 3.5+, e browser WebKit come Chrome e Safari, Opera 10.5 + .

+0

Questo lavoro in tutti i principali browser? puoi dire quali sono i browser che vuoi – dev1234

+1

@mazraara Word-wrap è supportato in IE 5.5+, Firefox 3.5+ e browser WebKit come Chrome e Safari. – Rex

+0

grazie mille. che dire di Opera? inoltre questa funzionalità è disponibile con css3? – dev1234

2

Ti piace questa

DEMO

CSS

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