浏览器在缩进 HTML 中添加了额外的 space

Browser adds extra space in indented HTML

缩进 HTML 代码:

<a href=""> <img src="img/wordpress-logo.svg"> </a>

正如您在下图中看到的,浏览器添加了一些额外的 space 来创建丑陋的连字符。

如果我删除了 space 并将 HTML 代码保留在一行中:

<a href=""><img src="img/wordpress-logo.svg"></a>

问题消失,如下图所示:

为什么会这样?我要如何解决这个问题,因为我想保留所有 HTML 代码缩进。

(p.s。如果您对此问题有更好的标题,请告诉我,谢谢)

CSS:

a img {
    text-decoration: none;}
<a class="imagelink" href="">
    <img src="img/wordpress-logo.svg">
</a>

这对白色 space 敏感,会生成一个 space。要删除 space,您确实可以将代码更改为您所做的。但是如果你只是想让这条线消失,可以考虑使用一些 css.

a.imagelink { text-decoration: none; }

这将解决视觉问题,但 space 将保留。我发布了一个关于 generated whitespace 的模拟问题。 view here

<a href=""><img src="img/wordpress-logo.svg"></a>