From a9143002f8d2c892db6dfc6d6bb90aba767f2999 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Fri, 5 Jun 2026 14:40:30 +0000 Subject: [PATCH] =?utf8?q?Fix=20Classic-Layout-Regressionen=20nach=20stron?= =?utf8?q?g-Einf=C3=BChrung?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Drei Probleme behoben, die durch das Hinzufügen von in den ausgewählten Menü-Einträgen entstanden sind: 1. Font/Spacing: font-weight: normal reichte nicht aus - beeinflusst auch Box-Modell und Inline-Formatting-Context. Ersetzt durch display: contents, das das Element vollständig neutralisiert. 2. Jahres-Items zeigten "V" statt ">", weil sie die sub-Klasse hatten (wegen der nav-leaf-Artikel-Kinder im HTML). Da deren Kinder in Classic immer verborgen sind, entfällt sub - die Bildsprache passt sich dem tatsächlich sichtbaren Verhalten an. 3. Jahres-Sublisten hatten active-Klasse (1.5em margin-top), obwohl alle Kinder nav-leaf und damit unsichtbar sind. Margin entfernt. Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 8 ++++---- assets/scss/screen/menu.scss | 4 ++-- layouts/_partials/menu/blog.html | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 113fbd9f..78b947e0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -123,9 +123,9 @@ Items auf dem aktiven Breadcrumb-Pfad (current + ancestors) bekommen `` Titel ``` -Im Classic-Layout wird das Bold durch die CSS-Regel -`#submenu li.s > a.s.selected > strong { font-weight: normal; }` -neutralisiert, sodass das Classic-Layout visuell unverändert bleibt. +Im Classic-Layout wird das `` durch die CSS-Regel +`#submenu li.s > a.s > strong { display: contents; }` +vollständig neutralisiert (`display: contents` entfernt die Box des Elements, sodass Font, Spacing und Box-Modell identisch wie ohne `` sind). Im NONE-Layout (kein CSS) rendert der Browser `` als fett → sichtbare Pfad-Hervorhebung. ### Aktueller Stand der Menü-Templates @@ -137,7 +137,7 @@ Im NONE-Layout (kein CSS) rendert der Browser `` als fett → sichtbare ### Blog-Menü-Logik (`blog.html`) -- **Jahres-Items**: Nie `off` (immer sichtbar in Classic), außer auf der `/blog/`-Übersichtsseite +- **Jahres-Items**: Nie `sub` und nie `off` (immer sichtbar in Classic, kein "V"-Indikator), außer auf der `/blog/`-Übersichtsseite (`off`). Die Sub-Liste der Jahres-Items erhält auch keine `active`-Klasse, da ihre Kinder (Artikel) in Classic immer `nav-leaf` sind und keine `active`-Margin benötigt wird. - **Artikel-Items**: Immer `nav-leaf` (in Classic ausgeblendet, in NONE sichtbar) - **Kategorien/Tags**: `off` auf allen Blog-Seiten außer `/blog/` selbst; im NONE-Layout trotzdem sichtbar, inklusive der einzelnen Kategorie-/Tag-Namen als `nav-leaf`-Items (ohne die jeweiligen Artikel darunter) diff --git a/assets/scss/screen/menu.scss b/assets/scss/screen/menu.scss index bfafe871..c2f52b80 100644 --- a/assets/scss/screen/menu.scss +++ b/assets/scss/screen/menu.scss @@ -95,7 +95,7 @@ { display: none; } -#submenu li.s > a.s.selected > strong +#submenu li.s > a.s > strong { - font-weight: normal; + display: contents; } diff --git a/layouts/_partials/menu/blog.html b/layouts/_partials/menu/blog.html index b0fd22d6..9b3f3ed8 100644 --- a/layouts/_partials/menu/blog.html +++ b/layouts/_partials/menu/blog.html @@ -32,9 +32,9 @@