首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

CSS多级数目字序号的目录列表(类似3.3.1.这样的列表序号)

2013-10-08 
CSS多级数字序号的目录列表(类似3.3.1.这样的列表序号)编写文档手册的时候,我们经常需要列表项前面的序号

CSS多级数字序号的目录列表(类似3.3.1.这样的列表序号)

编写文档手册的时候,我们经常需要列表项前面的序号将上级各层的序号也附加在前面,如下图:

(图一) CSS多级数目字序号的目录列表(类似3.3.1.这样的列表序号)

但默认的<ol>列表,任何层次都是单个序号开始。如下图:

(图二)CSS多级数目字序号的目录列表(类似3.3.1.这样的列表序号)


要实现图一效果,方法之一是直接将序号部分作为列表内容的一部分,插入相应的HTML,可使用JS批量插入序号。

生成的HTML结果类似这样

ol {padding:0 0 0 20px;margin:0;list-style:none;counter-reset:a;}li:before {counter-increment:a;content:counters(a,".")". ";}
这样,无论多少层的嵌套列表,都能正确显示级联序号了,效果如本篇开头的图一。

需要指出的是,:before, counter-increment 等相关CSS特性不支持古老的IE6/IE7,但是IE8及以上是支持的很好的。

自己写完之后,才发现,原来在MDN上早已有了这个DEMO了。

传送门:Using CSS Counters  

从这个链接可以查看完整示例以及API详解。


2楼cuixiping昨天 15:00
为什么图片显示不出来?
1楼cuixiping昨天 14:57
[quote=cuixiping]为什么图片显示不出来?[/quote]nCSDN搞啥啊,竟然不支持图片src使用DataURL,可编辑的时候却不提示,提交后直接给去掉了,只能重新采用先上传再插入图片。

热点排行