html - 使用 CSS 和 HTML 将有序列表编号替换为前缀值

标签 html css html-lists

我正在尝试创建一个样式表来支持显示包含文章、章节、小节等的法律文档。我希望最外层的有序列表显示“文章 n:”而不是值“1”。 ”同样,我希望第二级显示“Section n - ”。所有其他下级级别应显示定义的 OL 样式类型值。

我在这里发现了类似的问题How can I prefix ordered list item numbers with a static string using CSS? 。虽然答案被接受,但提出问题的人,我无法让它发挥作用。我使用的是 Firefox 3.6.22。

代码:

<head>
<style type="text/css">
ol {
   counter-reset: item;
   list-style-type: decimal;
}
ol li:before {
   content: 'Article ' counter(item, decimal) ': ';
   counter-increment: item;
}
</style>
</head>

<body>
<ol>
<li>Apples</li>
<li>Oranges</li>
</ol>
</body>

期望的结果和上述问题暗示的有效结果是: 第一条:苹果 第2条:橙子

相反,我看到:
1. 第一条:苹果
2.第二条:橙子

如果我能让这个基本部分发挥作用,那么我可以通过使用不同的选择器(即 ol ol 和 ol ol li)来扩展解决方案以包含嵌套级别。但这都是基于删除领先的有序列表值。

我错过了什么?

最佳答案

只需关闭默认计数(并像您已经做的那样重新应用自定义计数):

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

看看this example .

关于html - 使用 CSS 和 HTML 将有序列表编号替换为前缀值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428758/

相关文章:

html - 10px 字体在某些浏览器/OS-es 上不是粗体

javascript - 如何获取在表单标签内选中的复选框的数量并在进度条中显示百分比?

jquery - jquery mobile 中的滑动面板 [数据角色 ="panel"]

css - 溢出:隐藏在 li 中的跨度上不起作用

html - 如何在内联 UL 中垂直对齐 SVG 和跨度?

html - 带有动画 CSS 文本覆盖的嵌套 Div

javascript - 如果他们有父类,则隐藏类

jquery - HTML - 字全宽

javascript - 如何在 monthView 上隐藏事件?

javascript - 单击任何 li 元素