- From: Laurens Holst <lholst@students.cs.uu.nl>
- Date: Tue, 12 Sep 2006 11:52:56 +0200
- To: Anne van Kesteren <annevk@opera.com>
- Cc: www-style@w3.org
- Message-ID: <45068378.6020605@students.cs.uu.nl>
I’m using this for my XHTML2: section:first-of-type { counter-reset: section-num 0; } section { counter-increment: section-num; } section h:not(:first-of-type) { /* if section has two h children, increase section number for second h */ counter-increment: section-num; } section section h::before { content: counters(section-num,".") " "; } ~Grauw Anne van Kesteren schreef: > Hi, > > It seems that the counters() construct doesn't really address the use > case of sections and headers. With a structure such as: > > <section> > <h>LEVEL 1</h> > <section> > <h>LEVEL 2</h> > </section> > <section> > <h>LEVEL 2</h> > </section> > </section> > > ... I can't really find the a way to get an outline such as: > > 1. LEVEL 1 > 1.1 LEVEL 2 > 1.2 LEVEL 2 > > I attached an example of this so people can play with it and try to > make it work. I hope it makes it through. > > Kind regards, > > > --Anne van Kesteren > <http://annevankesteren.nl/> > <http://www.opera.com/> > ------------------------------------------------------------------------ > > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <title>counters() playground</title> > <style> > section, h { display:block } > section { margin:1em 0 1em 2em; counter-reset:item; counter-increment:item } > h::before { content:counters(item, ".") ". " } > </style> > </head> > <body> > <section xmlns="http://ns.example.org/200609#test"> > <h>LEVEL 1</h> > <section> > <h>LEVEL 2</h> > <section> > <h>LEVEL 3</h> > <section> > <h>LEVEL 4</h> > </section> > <section> > <h>LEVEL 4</h> > </section> > </section> > </section> > </section> > </body> > </html> > -- Ushiko-san! Kimi wa doushite, Ushiko-san nan da!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Laurens Holst, student, university of Utrecht, the Netherlands. Website: www.grauw.nl. Backbase employee; www.backbase.com.
Received on Tuesday, 12 September 2006 09:53:10 UTC