Счетчик CSS в моем примере не увеличивается, хотя я указал его для этого. Я прочитал здесь несколько вопросов, касающихся уровня вложенности элементов, которые могут вызвать это, но в моем случае все элементы находятся на одном уровне.
MWE
<!DOCTYPE html>
<head>
<style>
body {
counter-reset: firstCounter;
counter-reset: secondCounter;
}
h2.heading::before {
counter-increment: firstCounter;
content: counter(firstCounter)"\00a0";
}
h3.issue::before {
counter-increment: secondCounter;
content: counter(secondCounter)"\00a0";
}
</style>
</head>
<body>
<h1>The Book</h1>
<h2 class="heading">First Heading</h2>
<h3 class="issue">The Issue of Drinking</h3>
<h3 class="issue">The Issue of Drinking Too Much</h3>
<h2 class="heading">Second Heading</h2>
<h3 class="issue">The Issue of Driving</h3>
<h3 class="issue">The Issue of Drunk Driving</h3>
</body>
</html>
Результат
Счетчик для заголовка «Второй заголовок» должен быть «2.». Замена порядка counter-reset
на тег body
в CSS вызывает ту же проблему, но в обратном порядке в отношении того, какой заголовок затронут.
CodePen Link