当前位置: 首页 > 面试题库 >

为什么HTML要求多个空格在浏览器中显示为单个空格?

严亦
2023-03-14
问题内容

我早就意识到,HTML文件中的任何空白集都只会显示为单个空格。例如,这:

<p>Hello.        Hello. Hello. Hello.                       Hello.</p>

显示为:

你好。你好。你好。你好。你好。

这非常好,就像您需要多个空格的预格式化文本一样,您只需使用

标记即可。但是是什么原因呢?更准确地说, 这在HTML规范中为何如此?


问题答案:

在HTML中压缩空间是因为在HTML的格式设置和呈现方式之间存在区别。考虑这样的页面:

<html>
    <body>
        <a href="mylink">A link</a>
    </body>
</html>

例如,如果HTML使用空格缩进,则链接前面将带有多个空格。



 类似资料:
  • 本文向大家介绍html直接输入多个空格为什么只能显示一个空格?相关面试题,主要包含被问及html直接输入多个空格为什么只能显示一个空格?时的应答技巧和注意事项,需要的朋友参考一下 该行为由 CSS white-space 控制,其默认值 normal 的表现即为多个空格压缩成一个。

  • 问题内容: 最长的时间,我一直想了解为什么当浏览器在呈现的HTML元素之间存在换行符时,为什么在它们之间添加空白区域,例如: 上面的html将输出“ HelloWorld”字符串 , 在“ Hello”和“ World”之间 没有 空格,但是在以下示例中: 上面的html将输出“ Hello World”字符串 , 在“ Hello”和“ World”之间 有 一个空格。 现在,我可以毫无疑问地接

  • 我想做的是将字符串中的多个空格替换为单个空格。 我有字符串变量 我想把它变成 我该怎么做?,请帮帮我,谢过了。

  • 问题内容: 我使用的是条形码字体“ 9个常规中的3个免费字体”,在某些情况下,打印输出需要有多个空格,以匹配字段中的字符数。例: (项目编号后跟四个空格,以形成12个字符。如果字符数少,条形码阅读器会给我一个错误。 将强制使用多个空格,但是IE和Firefox都将它们显示为标准字体空间,并且不使用条形码字体。条形码在非空格字符之间显示为细分。(顺便说一句,只有IE 6才以正确的字体显示。)如果我使

  • 本文向大家介绍完美解决UI-Grid表格元素中多个空格显示为一个空格的问题,包括了完美解决UI-Grid表格元素中多个空格显示为一个空格的问题的使用技巧和注意事项,需要的朋友参考一下 UI-Grid中表格数据中如果存在多个连续的空格,会显示为一个空格,解决方法很简单,只需要加上这样一个样式: white-space 属性设置如何处理元素内的空白。 pre:  空白会被浏览器保留。其行为方式类似 H

  • 我如何优雅地检查这个? 现在我的方式是