Here is a fiddle demonstrating the problem
I have inserted many whitespace in the content of the label tag but the html rendered seems to remove it. Is adding
only solution to the above problem
HTML Content
<label>label with very long white space in between</label>
The normal behavior for the display of whitespaces is to compress them into a single one, which is then displayed.
There are two exceptions from that:
- The
<pre>
tag, which keeps the whitespaces as entered. - Setting the CSS property
white-space: pre;
(respectivelypre-wrap
orpre-line
)
Browsers usually treat multiple consecutive spaces and/or carriage returns as a single space. In the case of non-breaking spaces ( or  )
browsers will typically honor multiple consecutive occurrences as-is with no collapsing to a single space.
Solution1:
You can hard code the ( or  )
as much as you want.
Any text between the opening <pre>
tag and the closing </pre>
tag will preserve the formatting of the source document.
Solution2:
You can make use of <pre>
tag.
If you want to execute with css also you can perform the same the above answers are only from html
point of view
Yes multiple white spaces are converted to one white space by browser. Your only option is to have hard space ie.  
;
来源:https://stackoverflow.com/questions/17784595/do-browsers-remove-whitespace-in-between-text-of-any-html-tag