4

有没有办法在遵循 XHTML Strict 时从特定索引开始有序列表?使用 start=n 效果很好,但已被弃用……预期目的是通过分页恢复索引。

我看到了一些对 CSS 解决方案的引用,但不能像在不推荐使用的 start 情况下的属性那样使用起始索引。

4

3 回答 3

8

正如kdgregory所指出的,计数器将是完成此操作并仍保持有效文档的方法。Array Studio 上的这篇文章展示了如何用 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>
于 2009-01-28T14:00:55.320 回答
1

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

看来,为了支持分页,您可以简单地将硬编码的 <style> 元素放入 <head> 中,或者在元素上显式设置样式(也没有尝试过,所以 ymmv)。

于 2009-01-28T13:14:55.647 回答
1

您绝对可以使用计数器,但也许更实用的解决方案是使用 XHTML 过渡文档类型。我知道这并不能回答您的问题,但这是您最终可以在墙壁和天花板上进行编码以做一些对您没有太大帮助的情况之一。

于 2009-01-28T13:17:47.840 回答