【问题标题】:Remove non breaking space from <h4>从 <h4> 中删除非中断空间
【发布时间】:2014-09-30 12:02:34
【问题描述】:

&lt;h4&gt; 标记内出现一个不间断空格,就在文本内容之前:

在我的html中,标签和第一个单词之间有一个空格,但这不应该只是折叠吗?

这是我的代码:

<h4> Sed do eiusmod tempor incididut </h4>

在 Chrome 开发工具中检查元素时,不间断空格实体显示:

我没有对这个元素应用任何空白 css 规则。我以前从未见过这种情况。它的行为就好像 &lt;h4&gt; 标签被包裹在 &lt;pre&gt; 标签中......

【问题讨论】:

  • 删除  来自您的 html 的标记
  • 检查你的css是否有任何涉及h4的东西

标签: html css


【解决方案1】:

符合这些症状的唯一问题是您的源文件中有一个不间断的空格,这在视觉上与常规空格没有区别。任何人都可以猜测它是如何到达那里的。也许您不小心按下了插入不间断空格的某个组合键。

如果您的编辑器允许您检查代码点,请执行此操作(不间断空格为U+00A0)。否则,选择那个小动物并将其删除并替换为真实空间。

在其他条件相同的情况下,h4 标记开头的空格不可能神奇地不受标准 HTML 空格折叠的影响。人们可以而且应该能够在这样的地方放置空格,甚至将文本放在单独的行上。它提高了可读性。

这个问题理论上也可能是由各种 CSS 设置引起的,包括边距、文本缩进、:before 规则、空白设置等。但是,这些都不会导致 DOM 指示存在非中断空间。唯一可以想到的替代方案是一些修改元素内容的客户端脚本。

【讨论】:

  • 在我的文本编辑器中删除“空格”并用新的替换它就可以了。我正在使用 Sublime Text 2,但找不到检查代码点的方法。我不太确定它是如何到达那里的,但这显然是问题所在。
  • 显然在 Mac 上 Alt+space 进入了一个不间断的空格。见coderwall.com/p/myfhmg。你也可以试试这个 ST 插件:sublime.wbond.net/packages/Unicode%20Character%20Highlighter
  • 它可能也由修改元素内容的客户端脚本引起。但最可能的解释是某些组合键意外产生了不间断空格字符。
  • @JukkaK.Korpela 谢谢,我已经更新了答案以反映完整性的可能性。
猜你喜欢
  • 1970-01-01
  • 2011-03-31
  • 2019-05-18
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 2014-01-25
  • 2011-02-05
  • 2012-03-17
相关资源
最近更新 更多