0

我认为 html 应该在内联标签之间制作空格,<a>one</a><a>two</a>但它似乎只有在这些标签之间有行结束时才有效。请看我的例子:http: //jsfiddle.net/pwF7f/

那么即使元素在一行上也有可能有这个空格吗?

4

3 回答 3

2

当 HTML 不在源代码中时,它不会发明空格。你总是可以说:

 <a>one</a> <a>two</a>

如果你想要空格。

于 2012-09-13T18:21:24.940 回答
2

这不是空格,但请尝试<a>one</a>&nbsp;<a>two</a>

<a>one</a>&nbsp;
<a>two</a>

如果你想要一个不间断的空间

在我看来,它比<a>one</a> <a>two</a>.

您可以创建例如这样的东西

<a>one</a>&nbsp;|&nbsp;
<a>two</a>&nbsp;|&nbsp;
<a>three</a>&nbsp;|&nbsp;
<a>four</a>

与此代码比较:

<a>one</a> | <a>two</a> | <a>three</a> | <a>four</a>|

在 html 中使用 php echo 时还有其他问题。那么&nbsp;是必须的。

于 2012-09-13T18:37:30.527 回答
0

除了在元素之间放置空格或不间断空格外,您还可以使用 CSS 创建水平间距,例如通过设置padding-right: 0.5em第一个元素。

相邻的内联元素被视为真正相邻,它们之间没有任何空格是有原因的:在某些情况下,您确实想要这样做,例如在n th中(它应该以特定样式呈现为“nth”,而不是“n th ”)。

这是一个旧的可访问性建议,连续链接之间应该有一些非空白字符。这不像最初提出的那样有必要,但它是一个很好的指导方针——当然至少应该有一些空白。

于 2012-09-13T18:42:51.690 回答