2014-07-25 13 views
16

W polu tekstowym pojawiają się nowe linie, na przykład z użyciem 
, ale jak mogę to zrobić dla elementu div bez użycia htmll (zwykły tekst, taki jak \ n)?Nowa linia w tekście wewnątrz div

+0

'\ n' || '\ r' || '" \ n "' || '" \ r "' – SpYk3HH

+0

Nie działa wewnątrz elementu div. – user3681138

+2

Dodaj 'white-space: pre;' rule CSS. – Benio

Odpowiedz

47

Możesz użyć CSS, aby zmusić HTML do rozpoznawania nowych linii jako linii podziału.

Wystarczy ustawić white-space nieruchomość do pre:

div { 
    white-space: pre; 
} 

Demo

+0

Które przeglądarki obsługują to. –

+1

Wszystkie, aż do IE6. https://developer.mozilla.org/en-US/docs/Web/CSS/white-space#Browser_compatibility – mrdommyg

+2

Doskonała poprawka w przypadku pobierania wartości tekstowej z obszaru tekstowego i stosowania do elementu div. Dodatkowy kredyt: użyj pre-wrap, aby umożliwić działanie własności word-break (IE8 +) – Mark