从html中删除"空白文本节点"

Atu*_*mar 5 html javascript css font-awesome

我在div()之前得到了一条不需要的行,它在浏览器的开发者模式(firefox)中显示为空点.我怎么摆脱它?

它不是div的伪元素,所以span :: before不起作用.我不知道它正在产生.

<div class="coll-details">
    <h5>Div title</h5>
    <span class="fa counts fa-eye">&nbsp;234</span>
    <span class="fa counts fa-heart">&nbsp;123</span>
    <span class="fa counts fa-comment">&nbsp;123</span>
    <span class="fa counts fa-share">&nbsp;123</span>
</div>
Run Code Online (Sandbox Code Playgroud)

空格文本节点在span标记之前添加.

在这里找到图像..

use*_*782 11

我是第二个Rory McCrossan的建议.由于span是内联元素,它们之间的空格保留在html输出中.并且换行符也会更改为空格.例如:

<div>
 <span>A</span> <span>B</span>
</div>

<div>
 <span>A</span>
 <span>B</span>
</div>

<div>
 <span>A</span><span>B</span>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 这是FF相当恼人的行为。所有其他浏览器(包括 IE11)都会忽略 HTML 源代码中的空格并正确呈现它。只有 Firefix(经过测试的 Quantum 66.04)在它们之间添加了额外的像素。实际上应该报告为错误。删除空白解决了这个问题,但源代码变得难以辨认——在开发过程中经常需要检查。 (3认同)