首页 >web前端 >css教程 >如何在HTML中实现嵌套有序列表的连续编号?

如何在HTML中实现嵌套有序列表的连续编号?

Linda Hamilton
Linda Hamilton原创
2024-11-29 22:13:12223浏览

How to Achieve Continuous Numbering in Nested Ordered Lists in HTML?

在 HTML 中对嵌套有序列表进行编号

在 HTML 中创建嵌套有序列表时,嵌套元素通常会从 1 开始重新编号。要实现连续编号,请执行以下操作这些步骤:

CSS 方法(对于现代浏览器)

  1. 在 中在 HTML 部分,添加以下样式:
html>/**/body ol {
    list-style-type: none;
    counter-reset: level1;
}

ol li:before {
    content: counter(level1) ". ";
    counter-increment: level1;
}

ol li ol {
    list-style-type: none;
    counter-reset: level2;
}

ol li ol li:before {
    content: counter(level1) "." counter(level2) " ";
    counter-increment: level2;
}

jQuery Approach (for IE6/7)

  1. 将 jQuery 库包含在<头>部分:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
  1. 将以下脚本添加到 的末尾部分:
$(document).ready(function() {
    if ($('ol:first').css('list-style-type') != 'none') { 
        $('ol ol').each(function(i, ol) {
            ol = $(ol);
            var level1 = ol.closest('li').index() + 1;
            ol.children('li').each(function(i, li) {
                li = $(li);
                var level2 = level1 + '.' + (li.index() + 1);
                li.prepend('<span>' + level2 + '</span>');
            });
        });
    }
});

以上是如何在HTML中实现嵌套有序列表的连续编号?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn