【发布时间】:2012-12-06 04:29:04
【问题描述】:
我有以下 HTML 来为一长串项目提供 ABC 链接,这些项目按字母表的字母分成几页。我无法更改 HTML。
<p>
<a href="A.html">A</a>
<!-- all the items on this page start with this letter
It is not contained in any special div, just floats among the links -->
B
<a href="c.html">C</a>
<a href="d.html">D</a>
<a href="e.html">E</a>
<a href="f.html">F</a>
<a href="g.html">G</a>
<!-- and so on through z -->
</p>
我需要在每个字母之间放置一个分隔符(以下 HTML):
<span class="separator">|</span>
但是,如果我在每个链接之前或之后放置一个分隔符,那么纯字母本身和它周围的其中一个链接之间将没有分隔符。
如何在不更改 HTML 的情况下在每个链接之间放置分隔符,记住任何字母都可以是纯文本,不包含 <a> 或除外部 <p> 之外的任何其他标记?
已编辑以显示所需的结果(多种可能性中的两种)。粗体字母不是链接;所有其他字母是:
A |乙| C | D | E | F ...
一个 |乙| C | D | E | F ...
【问题讨论】:
-
在 CSS 中添加怎么样?
p > a{border-left:1px solid black;} p > a:first-child{border-left:none;} -
@daniel:这对
<a>中未包含的信件有何帮助? -
我无法完全理解您希望如何在页面上显示普通字母 - 还带有分隔符? - 如果是这种情况,你可以使用 lettering.js->letteringjs.com
-
查看您的编辑 - letteringjs 绝对是一个选项,它还可以让您对纯文本进行“强大”的 css 控制 - (简而言之:在
p上调用 lettering 函数将自动包装所有<span>中的纯文本字母)
标签: javascript jquery html separator