【发布时间】:2009-02-07 06:53:52
【问题描述】:
我正在尝试使用锚标签创建一个菜单,它们应该彼此相邻,因此相关链接可以用边框连接。下面是一些示例代码:
<html>
<head>
<style type="text/css">
a {
border: 1px solid #939393;
margin: 15px;
padding: 8px;
}
a:hover {
border-color: #111;
}
a.collapse-left {
border-left-width: 0px;
margin-left: 0px;
}
a.collapse-right {
border-right-width: 0px;
margin-right: 0px;
}
</style>
</head>
<body>
<div class="body">
<a href="#" class="collapse-right primary">This is</a>
<a href="#" class="collapse-right collapse-left click">A group</a>
<a href="#" class="collapse-left hover">Of Three</a>
<a href="#" class="">I am by myself</a>
<a href="#" class="collapse-right">We are</a>
<a href="#" class="collapse-left">a pair</a>
</div>
</body>
</html>
组合在一起的按钮之间有一些空白。这是由<a> 标记之间的换行引起的。可以删除这些换行符,问题就消失了,但是代码的可读性要差很多。
是否可以保留换行符但不显示空白?
【问题讨论】:
-
实际上,我认为是下一行前面的制表符或空格导致了空白,而不是换行符。
-
你确定吗,约翰和约翰?我只是将他的代码粘贴到一个新文档中并删除了前导空格,渲染没有变化。 (分组按钮之间仍然有一个小间隙。)
-
连续的空白被组合成一个显示,所以是的,换行符本身也会这样做
-
是的,我相信它是任何空格,包括空格、制表符和换行符。