您不应该使用管道 (|) 作为分隔符,而是使用 css。
假设锚点在一个 div 中,id 等于breadcrumbs,像这样:
<div id="breadcrumbs">
<a href="#">One</a>
<a href="#">Two</a>
<a href="#">Three</a>
</div>
然后您可以使用几个 css 规则在它们之间添加分隔符,如下所示:
#breadcrumbs a {
padding: 0.5em;
border-right: 5px solid green;
}
#breadcrumbs a:last-child {
border-right: none;
}
您可以使用border-right: 5px solid green 规则改变分隔符的大小、样式和颜色。 Here's an example(更新)在行动。 Here's some documentation 边框样式。
:last-child 的第二条规则防止在最后一个元素之后出现额外的分隔符。
要改变分隔符的高度,您可以更改第一条规则中的padding。
应大众需求,列表版本:
如果你把链接放在一个列表中:
<ul id="breadcrumb-list">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
并使用这样的规则:
ul#breadcrumb-list li {
display: inline-block;
margin: 0;
padding: 1em 1em 0 1em;
border-right: 1px dotted blue;
}
ul#breadcrumb-list li:last-child {
border-right: none;
}
您可以使用ul 来标记您的链接列表以获得更好的语义。您必须添加 inline-block 才能将它们放在一行中,li 默认情况下是块级元素。
我还展示了一种不同的样式,您可以通过改变填充和边框规则来实现。