有序列表<ol>,使用XHTML Strict启动索引?</ol>

时间:2009-01-28 12:57:44

标签: html xhtml-1.0-strict html-lists

有没有办法在遵循XHTML Strict时从特定索引启动有序列表?使用start = n运行良好,但已经deprecated ...目的是通过分页恢复索引。

我看到了一些CSS解决方案的引用,但是起始索引不能像不推荐使用的start中的属性一样使用。

3 个答案:

答案 0 :(得分:8)

正如kdgregory所指出的,计数器将是实现此目的的方法,并且仍然保持有效的文档。 Array Studio上的This article显示了如何在XHTML和CSS中对此进行编码。以下是从他们的文章中复制的:

  

你需要写下以下内容   你的CSS:

OL#page_one { counter-reset: item }
OL#page_two { counter-reset: item 5 }
LI { display: block }
LI:before {
    content: counter(item) ". ";
    counter-increment: item;
    display:block;
}
     

而且,这就是你的名单应该如何   定义:

<ol id="page_one">
    <li>Division Bell</li>
    <li>Atom Hearth Mother</li>
    <li>Relics</li>
    <li>Dark Side of the Moon</li>
    <li>Wish You Were Here</li>
</ol>

<ol id="page_two">
    <li>The Wall</li>
    <li>More</li>
    <li>Piper at the gates of Dawn</li>
    <li>Final Cut</li>
    <li>Meddle</li>
</ol>

答案 1 :(得分:1)

CSS解决方案是使用列表计数器:http://www.w3.org/TR/CSS2/generate.html#counters

似乎支持分页,你可以简单地设置一个硬编码的&lt; style&gt;元素进入&lt; head&gt;,或者在元素上显式设置样式(还没试过,所以ymmv)。

答案 2 :(得分:1)

你绝对可以使用计数器,但也许更实际的解决方案是使用XHTML Transitional doctype。我知道这并没有回答你的问题,但这是你可以最终编写墙壁和天花板上做一些不会让你获益的事情之一。