【发布时间】:2012-07-26 01:28:27
【问题描述】:
如果我有这样的元素:
<a href="something">A</a>
<a href="something_else">B</a>
<a href="something">A</a>
<a href="...">C</a>
我知道我可以使用类似的东西
body
{
counter-reset:section;
}
a:before
{
counter-increment:section;
content:counter(section)". ";
}
得到
1. A
2. B
3. A
4. C
但是有没有办法获得以下内容?
1. A
2. B
1. A
3. C
即。通过在文本前面加上相同的数字来唯一标识页面上的所有链接。
注意:硬编码特定的 URL 不是一种选择,我可能要处理数百个链接并且不知道这些 URL 提前。
我意识到这对于 javascript 来说很容易/可能,我只对基于 CSS 的解决方案感兴趣,或者解释为什么 CSS 不可能做到这一点。
【问题讨论】:
-
它对我有用。你用什么浏览器试的? (你可以在这里看到我的例子:jsfiddle.net/ramsesoriginal/CVW7Y)
-
@ramsesoriginal:这就是问题所说的,但这不是预期的结果。再次阅读问题。
-
您如何识别这些链接?您是通过他们的文字还是他们的
href来识别他们? -
理想情况下是通过 URL,但无论哪种方式都无关紧要。
标签: css css-selectors