- From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Date: Mon, 13 Jun 2005 12:26:49 +1000
- To: Laurens Holst <lholst@students.cs.uu.nl>
- CC: www-html@w3.org
Laurens Holst wrote:
> 
> Lachlan Hunt wrote:
>> 4. Define the top level heading to be body>h, if present, or 
>> body>section>h otherwise.
> 
> That would at least be difficult to express in CSS, which is an 
> important technology with which XHTML 2 has to be used, and which can 
> not be adapted to express this either.
For the general case, it wouldn't be too difficult.
body>section>h, body>h { /* level 1 */ }
body>section>section>h, body>h~section>h { /* level 2 */ }
body>section>section>section>h, body>h~section>section>h {/* level 3 */}
Though, that does have a problem when the top level heading follows a 
section like this:
<body>
   <!-- These two are rendered as level 1 and level 2, respectively,
        because they precede body>h -->
   <section>
     <h>Level 2</h>
     <section>
       <h>Level 3</h>
     </section>
   </section>
   <!-- The following are all rendered as intended -->
   <h>Level 1</h>
   <section>
     <h>Level 2</h>
     <section>
       <h>Level 3</h>
     </section>
   </section>
</body>
-- 
Lachlan Hunt
http://lachy.id.au/
Received on Monday, 13 June 2005 02:27:06 UTC