基于我在Ordered Lists <OL>, Starting index with XHTML Strict?找到的帖子,我想知道是否有一种方法可以在不使用CSS的情况下定义列表的起始值,并且仍然符合严格的DTD规范?我也在寻找分配给标签li
的“价值”属性的解决方案。
我只能从数值开始吗?我能开始使用特定的字母表吗?
答案 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,您可以指定type
和value
的属性,其中value
必须以数字方式指定,但会以适当的类型显示。但是,这些属性也已弃用。
除了这些方法之外,没有其他方法可以在不使用至少一点CSS的情况下指定开始。如果您反对将其转储到标题中,可以将CSS放在本地style
属性中。