【问题标题】:Nested CSS counter does not show increment [duplicate]嵌套的 CSS 计数器不显示增量 [重复]
【发布时间】:2016-02-23 11:58:07
【问题描述】:

我正在尝试使用 CSS 计数器来应用于一系列元素,但我很遗憾未能做到这一点。

HTML代码很简单:

body {
  counter-reset: objgen;
}

span.general:before {
  content: counter(objgen);
  counter-increment: objgen;
}

span.general {
  counter-reset: objesp;
  font-weight: bold;
}

span.esp:before {
  content: counter(objgen) "." counter(objesp);
  counter-increment: objesp;
}

span.esp {
  font-weight: bold;
}
<p>inputs: </p>
<p><span class="general"></span> <input type="text" value="test1"></p>
<p><span class="esp"></span> <input type="text" value="test2"></p>
<p><span class="esp"></span> <input type="text" value="test3"></p>
<p><span class="general"></span> <input type="text" value="test4"></p>
<p><span class="esp"></span> <input type="text" value="test5"></p>
<p><span class="esp"></span> <input type="text" value="test6"></p>

objgen 计数器运行正常,但 objesp 从不增加其值:它始终等于 1。我做错了什么?

问题是因为“esp”类的跨度没有嵌套在“通用”类的跨度中吗?

评论

似乎 Paulie_D 指出问题出在结构上,以下 HTML 可以正常工作(这不是唯一的可能性):

<span class="general"></span><input type="text" value="test1">
<span class="esp"></span><input type="text" value="test2">
<span class="esp"></span><input type="text" value="test3">
<span class="general"></span><input type="text" value="test1">
<span class="esp"></span><input type="text" value="test2">
<span class="esp"></span><input type="text" value="test3">

【问题讨论】:

标签: css counter


【解决方案1】:

你使用错误的类。如果您已经为元素分配了类,则不需要分配元素 span

所以不是

    span.general -> .general

这可能会解决您的问题。

            body {
            counter-reset: objgen; 
        }
        .general::before {
            content: counter(objgen) ;
            counter-increment: objgen;
        }
        .general {
            counter-reset: objesp;
            font-weight: bold;
        }
        .esp::before {
            content: counter(objgen) "." counter(objesp);
            counter-increment: objesp;
        }
        .esp {
            font-weight: bold;
        }

这个怎么样?

【讨论】:

  • 您是否对此进行了测试,看看它是否有所作为?
  • @Paulie_D 我正在尝试解决问题。无法在手机上进行测试。注意到一些可能解决手头问题的缺陷。
  • 问题与您所指出的无关......这似乎是Paulie_D指出的结构问题
  • 很遗憾,这与课程无关。
  • @No-nonsense 你是否也将 : 更改为 :: ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 2023-01-28
  • 2015-10-10
  • 1970-01-01
  • 2021-11-19
  • 2019-08-22
相关资源
最近更新 更多