2
如果设置为display: none;
,如何不排除元素的计数?使用CSS计数器计算隐藏的元素
body {
counter-reset: section;
}
.variant--name::before {
counter-increment: section;
content: counter(section) ": ";
}
.hidden {
display: none;
}
<div class="variant--group">
<h3 class="variant--name">variant</h3>
</div>
<div class="variant--group hidden">
<h3 class="variant--name">variant</h3>
</div>
<div class="variant--group">
<h3 class="variant--name">variant</h3>
</div>
你可能想看看在这个答案 - http://stackoverflow.com/questions/25766110/css-counter-on-hidden-submenu。你不能使用'display:none'来制作CSS计数器元素([this](https://www.w3.org/TR/CSS2/generate.html)是旧规格,但你可以在Section 12.4.3)。您必须以其他方式隐藏元素。 – Harry