Do browsers remove whitespace in between text of any html tag

ε祈祈猫儿з 提交于 2019-11-26 23:14:31

问题


Here is a fiddle demonstrating the problem

http://jsfiddle.net/WM8XW/

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>

回答1:


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:

  1. The <pre> tag, which keeps the whitespaces as entered.
  2. Setting the CSS property white-space: pre; (respectively pre-wrap or pre-line)



回答2:


Browsers usually treat multiple consecutive spaces and/or carriage returns as a single space. In the case of non-breaking spaces (&nbsp; or &#160;) browsers will typically honor multiple consecutive occurrences as-is with no collapsing to a single space.

Solution1:

You can hard code the (&nbsp; or &#160;) as much as you want.

Reference

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.

Reference

If you want to execute with css also you can perform the same the above answers are only from html point of view




回答3:


Yes multiple white spaces are converted to one white space by browser. Your only option is to have hard space ie. &nbsp;



来源:https://stackoverflow.com/questions/17784595/do-browsers-remove-whitespace-in-between-text-of-any-html-tag

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!