javascript - <p> tag putting all text on one line when line breaks exist -
basically have webpage displaying description client of case.
what happening description gets displayed within paragraph tag placing on 1 line. occurs when have paragraph tag string long , overflows, isn't case here.
example.
this how description shows in webpage.
description hjkhjkhj sfgsdfgsdfghjkfjkfghjfghjfgh hjkgh jhkfghjkghjkgh jhkghjkg fjghjfghjfghjfghj fghdfhd fghfgdhfghdfghd x x x ^^^^^^
when go dom explorer , @
tag shows me.
<p>hjkhjkhj sfgsdfgsdfghjkfjkfghjfghjfgh hjkgh jhkfghjkghjkgh jhkghjkg fjghjfghjfghjfghj fghdfhd fghfgdhfghdfghd x x x ^^^^^^</p>
it showing line breaks supposed occur, doesn't translate webpage itself.
just wondering if has come across before? or if knows css around problem.
html "collapses" successive whitespace characters, , more importantly, treats literal "line break characters" plain whitespace:
a line break defined carriage return (

), line feed (

), or carriage return/line feed pair. line breaks constitute white space.(source)
in example, though have multiple carriage returns between "hello" , "world," still treats 1 whitespace character.
<p> hello world </p>
in example, have no whitespace between "hello" , "world," because introduce line break element <br>
, introduce true line break.
<p> hello<br>world </p>
as others have mentioned, if maintain whitespace without introducing <br>
elements, can use css preformat paragraph tag. namely, use white-space
attribute (source) , change value pre-wrap
.
p { white-space: pre-wrap; }
<p> whitespace here maintained! </p>
Comments
Post a Comment