首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何定制有序列表中的数字?

如何定制有序列表中的数字?
EN

Stack Overflow用户
提问于 2008-08-14 18:42:32
回答 11查看 117.8K关注 0票数 114

如何左对齐有序列表中的数字?

代码语言:javascript
复制
1.  an item
// skip some items for brevity 
9.  another item
10. notice the 1 is under the 9, and the item contents also line up

是否更改有序列表中数字后的字符?

代码语言:javascript
复制
1) an item

还有一个CSS解决方案,可以将数字更改为字母/罗马列表,而不是使用ol元素上的type属性。

我最感兴趣的是在Firefox3上工作的答案。

EN

回答 11

Stack Overflow用户

发布于 2008-08-14 11:01:31

样式列表的CSS是here,但基本上是:

代码语言:javascript
复制
li {
    list-style-type: decimal;
    list-style-position: inside;
}

然而,您想要的特定布局可能只能通过使用this之类的东西深入研究布局的内部才能实现(请注意,我还没有真正尝试过它):

代码语言:javascript
复制
ol { counter-reset: item }
li { display: block }
li:before { content: counter(item) ") "; counter-increment: item }
票数 30
EN

Stack Overflow用户

发布于 2020-02-07 01:40:43

CSS :使用value属性(不需要HTML5)

现代浏览器将解释value属性,并按照您的期望显示它。参见MDN documentation

代码语言:javascript
复制
<ol>
  <li value="3">This is item three.</li>
  <li value="50">This is item fifty.</li>
  <li value="100">This is item one hundred.</li>
</ol>

还可以查看the article on MDN,特别是有关start和属性的文档。

票数 16
EN

Stack Overflow用户

发布于 2015-08-05 12:53:54

您还可以在HTML中指定自己的号码-例如,如果号码是由数据库提供的:

代码语言:javascript
复制
ol {
  list-style: none;
}

ol>li:before {
  content: attr(seq) ". ";
}
代码语言:javascript
复制
<ol>
  <li seq="1">Item one</li>
  <li seq="20">Item twenty</li>
  <li seq="300">Item three hundred</li>
</ol>

使用与其他答案中给出的方法类似的方法使seq属性可见。但是,我们使用content: attr(seq)而不是content: counter(foo)

Demo in CodePen with more styling

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档