【问题标题】:Auto generate numbering list in HTML using CSS使用 CSS 在 HTML 中自动生成编号列表
【发布时间】:2013-05-15 14:08:49
【问题描述】:

我一直在为我的客户开发 TNC。这个内容会有很多<li></li>标签。所以为了创建自动编号,我一直在使用下面的代码来实现这一点。

CSS:

ol {counter-reset: section;list-style-type: none;padding-left:0}
ol li {counter-increment: section;font-weight:700}
ol li:before {content: counters(section, ".") ". "}
ol li ol {padding-left:15px}
ol li ol li {margin:10px 0}
ul {list-style-type:lower-alpha}
ul li:before {content: ""}

HTML:

<ol>
    <li>
    <span class="underline">Title</span>
        <ol>
            <li>
                Content
            </li>
            <li>
                Content
            </li>
            <li>
                <span class="underline">Sub title</span>
                <ul>
                    <li>
                        Sub Content
                    </li>
                    <li>
                        Sub Content
                    </li>
                    <li>
                        Sub Content
                    </li>
                </ul>
            </li>
            <li>
                Content
            </li>
        </ol>
    </li>
</ol>

输出:

jsFiddle

问题是在lower-alpha 样式列表之后计数器似乎坏了。我想避免在此过程中使用 javascript,因为此页面将在其他页面中使用 AJAX 调用。

【问题讨论】:

标签: html ajax css


【解决方案1】:

试试

ol {counter-reset: section;  list-style-type:none;padding-left:0}
ol li:before {counter-increment: section;font-weight:700;content: counters(section, ".") ". "}
ul {counter-reset: section;  list-style-type:lower-alpha}
ul li:before {counter-increment: section; content: ""}

working DEMO

更新

ul 上添加counter-reset 以获取下一个(内部)列表

 ul {counter-reset: section;list-style-type:lower-alpha}
 ul  li {counter-increment: section;}
 ul li:before {content: ""}

Working Fiddle

阅读更多信息 Using CSS counters

【讨论】:

  • 此数据将有 3 个级别。我会测试一下。
  • 好的,它工作。这里有什么不同?介意稍微解释一下代码吗?
  • 好的,我明白了。感谢您提供详细信息和参考。
  • 我没有足够的声誉 atm 来投票。将来会这样做。非常感谢。 :)
  • 提示:在主 ol 和内部 ol 添加一些类以更好地区分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多