Konto-Dropdown: Menüpunkte sauber ausgerichtet statt schiefem Emoji-Versatz
"Mein Konto" und "Abmelden" starteten je nach Breite des Emojis (👤 vs 🚪) an leicht unterschiedlichen Stellen. Jetzt echtes Flex-Layout mit fester Icon-Spalte (1.2em, zentriert) — beide Labels stehen exakt untereinander. Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
2c6d4dedae
commit
25055d9345
@@ -102,8 +102,8 @@ const p = (href: string) => `${localePrefix(lang)}${href}`;
|
|||||||
<span class="chevron" aria-hidden="true">▼</span>
|
<span class="chevron" aria-hidden="true">▼</span>
|
||||||
</button>
|
</button>
|
||||||
<div class="account-dropdown" id="account-dropdown" role="menu">
|
<div class="account-dropdown" id="account-dropdown" role="menu">
|
||||||
<a href={p("/konto/angemeldet/")} role="menuitem">👤 {t.accountMenu.myAccount}</a>
|
<a href={p("/konto/angemeldet/")} role="menuitem"><span class="account-dropdown-icon" aria-hidden="true">👤</span>{t.accountMenu.myAccount}</a>
|
||||||
<button type="button" id="account-logout-btn" role="menuitem">🚪 {t.accountMenu.logout}</button>
|
<button type="button" id="account-logout-btn" role="menuitem"><span class="account-dropdown-icon" aria-hidden="true">🚪</span>{t.accountMenu.logout}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -674,7 +674,9 @@ a:focus-visible, button:focus-visible {
|
|||||||
.account-menu.open .account-dropdown { display: flex; }
|
.account-menu.open .account-dropdown { display: flex; }
|
||||||
.account-dropdown a,
|
.account-dropdown a,
|
||||||
.account-dropdown button {
|
.account-dropdown button {
|
||||||
display: block;
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.6em;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
background: none;
|
background: none;
|
||||||
@@ -686,6 +688,10 @@ a:focus-visible, button:focus-visible {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background 0.15s var(--ease);
|
transition: background 0.15s var(--ease);
|
||||||
}
|
}
|
||||||
|
/* Feste Icon-Spalte, statt das Emoji einfach vor den Text zu schreiben — sonst starten "Mein
|
||||||
|
Konto" und "Abmelden" je nach Emoji-Breite an leicht unterschiedlichen Stellen und wirken
|
||||||
|
unausgerichtet. Mit fixer Breite + zentriertem Icon stehen alle Labels exakt untereinander. */
|
||||||
|
.account-dropdown-icon { flex-shrink: 0; width: 1.2em; text-align: center; }
|
||||||
.account-dropdown a:hover,
|
.account-dropdown a:hover,
|
||||||
.account-dropdown button:hover { background: color-mix(in srgb, var(--c-accent) 12%, transparent); }
|
.account-dropdown button:hover { background: color-mix(in srgb, var(--c-accent) 12%, transparent); }
|
||||||
@media (max-width: 860px) {
|
@media (max-width: 860px) {
|
||||||
|
|||||||
Reference in New Issue
Block a user