Ich bekomme ein merkwürdiges Counter-Verhalten, sobald ich mehrere <hgroup>-Tags einsetze. Ist das ein Feature oder ein Bug? Wenn man die hgroup-Tags im HTML löscht, läuft bei der Kapitelnummerierung alles wie erwartet.
Das gleiche unerwartete Verhalten tritt auch im Chrome auf.
HTML
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Überschriften-Nummerierung</title>
<style>
body {
counter-reset: chapter;
}
h1 {
counter-increment: chapter;
counter-reset: subchapter;
}
h2 {
counter-increment: subchapter;
counter-reset: subsubchapter;
}
h3 {
counter-increment: subsubchapter;
counter-reset: lastchapter;
}
h4 {
counter-increment: lastchapter;
counter-reset: lastsubchapter;
}
h5 {
counter-increment: lastsubchapter;
}
h2::before {
content: counter(subchapter) " ";
font-weight: bold;
}
h3::before {
content: counter(subchapter) "." counter(subsubchapter) " ";
font-weight: bold;
}
h4::before {
content: counter(subchapter) "." counter(subsubchapter) "." counter(lastchapter) " ";
font-weight: bold;
}
h5::before {
content: counter(subchapter) "." counter(subsubchapter) "." counter(lastchapter) "." counter(lastsubchapter) " ";
font-weight: bold;
}
</style>
</head>
<body>
<hgroup>
<h1>Kapitelüberschrift</h1>
</hgroup>
<hgroup>
<h2>Erstes Unterkapitel</h2>
</hgroup>
<h3>Erster Abschnitt</h3>
<h4>Detail 1</h4>
<h5>Unterdetail</h5>
<h3>Zweiter Abschnitt</h3>
<h4>Detail 2</h4>
<h2>Zweites Unterkapitel</h2>
<h3>Erster Abschnitt</h3>
<h4>Detail 1</h4>
<h3>Erster Abschnitt</h3>
<h4>Detail 1</h4>
<h5>Unterdetail</h5>
<h3>Zweiter Abschnitt</h3>
<h4>Detail 2</h4>
<h2>Zweites Unterkapitel</h2>
<h3>Erster Abschnitt</h3>
<h4>Detail 1</h4>
</body>
</html>
Alles anzeigen