定义<ol>起始值</ol>

时间:2010-10-08 02:13:00

标签: html xhtml html-lists

基于我在Ordered Lists <OL>, Starting index with XHTML Strict?找到的帖子,我想知道是否有一种方法可以在不使用CSS的情况下定义列表的起始值,并且仍然符合严格的DTD规范?我也在寻找分配给标签li的“价值”属性的解决方案。

我只能从数值开始吗?我能开始使用特定的字母表吗?

2 个答案:

答案 0 :(得分:3)

正确的方法:

<ol>
    <li value='10'>item</li>
    <li>item</li>
    <li>item</li>
</ol>

正确但已弃用

<ol start='20'>
    <li>item</li>
    <li>item</li>
    <li>item</li>
</ol>

丑陋的黑客XD

<style>
    li.hidden { visibility: hidden; height: 0px; font-size: 0px;
    /* don't try with display:none, trust me */  }
</style>
<ol>
    <li class='hidden'></li>
    <li class='hidden'></li>
    <li class='hidden'></li>
    <li>item 4</li>
    <li>item 5</li>
    <li>item 6</li>
</ol>

答案 1 :(得分:2)

它是deprecated,但您可以指定<ol start="5">。不过,我不确定你是否能够使用不推荐使用的属性来传递严格的标准。

如果您还使用type属性将列表类型更改为例如罗马字母或字母,但是当您指定start时,您需要指定一个数字。

对于特定的list item,您可以指定typevalue的属性,其中value必须以数字方式指定,但会以适当的类型显示。但是,这些属性也已弃用。

除了这些方法之外,没有其他方法可以在不使用至少一点CSS的情况下指定开始。如果您反对将其转储到标题中,可以将CSS放在本地style属性中。