【发布时间】:2014-09-05 01:37:18
【问题描述】:
我有一个跨度列表。在 HTML 文件中,为了便于阅读和维护,最好将这些 <span> 标记列在不同的行中,如下所示:
<span><a href="some link">A link</a></span>
<span><a href="some link">A link</a></span>
<span><a href="some link">A link</a></span>
<span><a href="some link">A link</a></span>
<span><a href="some link">A link</a></span>
但是,这些会在这些 <span> 标记之间创建一个空格。我想知道是否有任何 CSS 或其他方法可以删除两个 <span> 标记之间的这个空格,而不将以上所有跨度放在一行中,中间没有任何空格?
请注意,我们假设上面的 html 结构不能改变。
感谢和问候。
-------- 更新 ------------
看了dfsq的解决方案等相关帖子,感觉没有完美的答案。这真的取决于具体的需要。 dfsq 的解决方案很聪明,应该可以工作,但会使事情变得复杂。
我对特定需求的了解是在两个跨度之间有一个边界,并且边界和跨度之间的空间应该是相同的。对于我的特殊需要,我也找到了两种可接受的解决方案:
使用 CSS 浮动跨度
添加一个额外的空格如下:
<span><a href="some link">A link</a>&nbsp;</span>
希望这会有所帮助。
【问题讨论】:
-
你知道换行符在 HTML 中算作空格吗?
-
将父
font-size: 0;和spanfont-size设置为您想要的。这将解决它。 -
我上面链接的问题有一些非常彻底的答案,我建议阅读这些。
-
是的,没有完美的解决方案。未来应该有纯 CSS 机制来控制空白行为,但目前还没有。
-
dfsq,感谢您提供的信息。很高兴知道。干杯!
标签: html css whitespace