2013-09-05 12 views
8

Ich habe eine Situation, in der lange Wörter wie 'hellowordsometext' oder ganze Zahl wie '1234567891122' ohne irgendeinen Abstand dazwischen sein können. Überprüfen Sie bitte js. http://jsfiddle.net/rzq5e/6/Bricht langes Wort mit CSS

Wie ist es möglich, es in die nächste Zeile zu brechen, nachdem es die div-Breite erreicht hat. Was jetzt geschieht, reicht es aus aus zusammen mit th div

<div>Solutionforentprise</div> 

Antwort

17

Was brauchen Sie ist word-wrap: break-word;, wird diese Eigenschaft die nicht voneinander Zeichenfolge zwingen innerhalb des div

Demo

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

Sie schlagen mir ein paar Sekunden. +1 –

+0

Funktioniert dies in allen gängigen Browsern? Können Sie pls sagen, was sind die Browser, die es wollen – dev1234

+2

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

2
zu brechen

Korrigieren Sie die Größe des DIV und wenden Sie "overflow: hidden" an, so dass die Gittergröße nicht beeinträchtigt wird.

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

müssen Sie den gesamten Text anzeigen?

+3

Dies wird nicht umwickelt die Zeichenfolge, stattdessen wird es http://jsfiddle.net/rzq5e/10/ –

+1

yup Ihr ​​Recht verstecken ... danke für die Antwort –

4

gibt eine ID oder Klasse zu Ihrem div

dann

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

Zeilenumbruch wird in IE unterstützt 5.5+, Firefox 3.5+ und WebKit-Browsern wie Chrome und Safari, Opera 10.5 + .

+0

Wird dies funktionieren in allen gängigen Browsern? Können Sie pls erzählen, welche Browser es wünschen? – dev1234

+1

@mazraara Word-Wrap wird in IE 5.5+, Firefox 3.5+ und WebKit-Browsern wie Chrome und Safari unterstützt. – Rex

+0

vielen Dank. Was ist mit Opera? ist diese Funktion auch mit CSS3? – dev1234

2

Gefällt Ihnen dieses

DEMO

CSS

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