所有的空白字符在HTML中都是一样的吗?

所有的空白字符在HTML中都是一样的吗?,html,whitespace,Html,Whitespace,Unicode有很多字符(换行符、制表符、不同宽度的空格、控制字符) 它们在HTML中是否都算作空白?它们是否都折叠到一个空间中?或者像em空格和hair空格这样的东西处理方式不同吗?HTML4.01明确指出,它不定义除Ascii空格、Ascii制表符、表单提要和零宽度空格以外的空格字符的呈现。因此,像EM空间和头发空间这样的角色没有定义的渲染 在实践中,浏览器使用所用字体中可用的(空)字形来呈现它们,因此只要浏览器能够找到包含它们的字体,它们就可以按预期“工作” 浏览器这样做是为了将这些字符与

Unicode有很多字符(换行符、制表符、不同宽度的空格、控制字符)

它们在HTML中是否都算作空白?它们是否都折叠到一个空间中?或者像em空格和hair空格这样的东西处理方式不同吗?

HTML4.01明确指出,它不定义除Ascii空格、Ascii制表符、表单提要和零宽度空格以外的空格字符的呈现。因此,像EM空间和头发空间这样的角色没有定义的渲染

在实践中,浏览器使用所用字体中可用的(空)字形来呈现它们,因此只要浏览器能够找到包含它们的字体,它们就可以按预期“工作”

浏览器这样做是为了将这些字符与普通可打印字符一样处理。实际上,它们就像字母一样,占据一定的宽度,但却是空的。这意味着它们根本不会折叠,也不会在对齐中拉伸(
text align:justify

然而,由于这一点尚未明确,因此无法保证事情不会改变。因此,使用CSS(可能添加额外的内联标记)创建任何所需的间距通常更安全


HTML5草稿中似乎没有对此进行任何澄清或更改。

我认为这不是dup;这会询问不同的空格字符,而不是一般的空格规则。如果我使用空格、em空格、空格、em空格等,会发生什么情况。。。这是否会折叠成一个单独的空间?只是补充说。。。em和en空间在实践中不会崩溃。