css - 使用 CSS 计数器

标签 css css-counter

如果每个元素都嵌套在一个单独的元素中,我如何计算一个元素?

    .variant--name::before {
      counter-increment: section;
      content: "Abschnitt " counter(section) ": ";
    }
<div class="variant--group">
<h3 class="variant--name">variant</h3>
</div>

<div class="variant--group">
<h3 class="variant--name">variant</h3>
</div>

<div class="variant--group">
<h3 class="variant--name">variant</h3>
</div>

最佳答案

你还需要counter-reset

body {
  counter-reset: section;
}
.variant--name::before {
  counter-increment: section;
  content: "Abschnitt " counter(section)": ";
}
<div class="variant--group">
  <h3 class="variant--name">variant</h3>
</div>
<div class="variant--group">
  <h3 class="variant--name">variant</h3>
</div>
<div class="variant--group">
  <h3 class="variant--name">variant</h3>
</div>

编辑:您可以创建 parent 元素并在其上使用 counter-reset,因此现在为每个 parent 元素创建新的实例柜台Fiddle而不是重置 body 上的计数器 Fiddle

关于css - 使用 CSS 计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581880/

相关文章:

javascript - AngularJS 在按键时移动滚动条

html - 反转多个 OL 之间的编号顺序(不是列表顺序)

css - 将代码行号与 CSS 对齐

嵌套列表上的 CSS 计数器重置

html - 如何阻止 <div> 标签干扰计数器?

css - Twitter Bootstrap : how to align text on an image, 以便在调整浏览器大小时缩放?

html - 外部样式表是否在 HTML 之前加载?

css - 像进度条一样水平设置复选框样式

javascript - 当我将 HTML 放入 "include"时,为什么我的 javascript 不起作用?

html - 用数字代替元素符号点的无序列表