- From: Pascal Germroth <pascal@germroth.name>
- Date: Mon, 06 Aug 2007 10:55:58 +0200
- To: Peter Moulder <Peter.Moulder@infotech.monash.edu.au>
- CC: Benjamin Kudria <ben@kudria.net>, www-style@w3.org
>> What is the best way to construct an ordered list such that the numbering >> countd *down*...i.e., 3. 2. 1. >> >> Is this even possible? > > http://www.w3.org/TR/CSS21/generate.html#propdef-counter-increment looks > promising. "Zero and negative integers are allowed." But you would have to count all the items before rendering the first (or get 0, -1, -2, -3) and this does, afaik, not yet work automatically. It would need something like ul { counter-reset: name count(li); } li::before { content: counter(name) "."; counter-increment: name -1; } To produce 3, 2, 1 But this would require lookahead which somebody does not like... It was, iirc, the reason why CSS-selectors would not get "predicates" like in XPath: //ul[li/a] "select every ul which has an li with an a in it" could be ul:with(li > a) Everything would be so much easier, besides the fact that :only-child already requires some lookahead (at least up to the next tag) -- pascal
Received on Monday, 6 August 2007 09:06:44 UTC