I’m setting up a citation/reference system for publications.
Is it possible assign an id to an <ol>
and use nth-child to target the list items?
I have tried these:
<a href="#reference li:nth-child(1)"><sup>1</sup></a>
<a href="#ol#reference li:nth-child(1)"><sup>1</sup></a>
<a href="#reference:nth-child(1)"><sup>1</sup></a>
<a href="#reference :nth-child(1)"><sup>1</sup></a>
<ol id="reference">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
Thanks.
PaulOB
March 31, 2021, 4:56pm
2
It’s possible in CSS to target the list items for styling but not as values of an href attribute like you have above.
You would need the href fragment identifier to point directly to the list item you want to navigate to.
e.g.
<nav>
<a href="#ref1"><sup>1</sup></a>
<a href="#ref2"><sup>2</sup></a>
<a href="#ref3"><sup>3</sup></a>
<a href="#ref4"><sup>4</sup></a>
</nav>
<ol id="reference">
<li id="ref1">One</li>
<li id="ref2">Two</li>
<li id="ref3">Three</li>
<li id="ref4">Four</li>
</ol>
The CSS can only be used as CSS
I did a jQuery footnote example a while ago which automated the process a little.
1 Like
Thanks so much!
The publications are currently structured using fragment identifiers as you have described. I was looking for a way to put all of the linking into the citations.
PaulOB
April 1, 2021, 10:57am
4
That’s not possible as the target has to be identified by a unique ID. CSS can of course style elements based on their nth position but html can’t.
(The script in my pen automates the process a little and cycles through all the citations and appends the correct id to the destination.)
system
Closed
July 1, 2021, 5:57pm
5
This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.