Aufgeblendete Elemente können nicht ausgewählt werden
Wolf
- css
- html
Hallo
wie kann ich in dem Beispiel nach dem Klick auf "Menu" die dann angezeigten links auswählen?
hallo
Hallo
wie kann ich in dem Beispiel nach dem Klick auf "Menu" die dann angezeigten links auswählen?
nav:focus-within mydir {display:block}
btw h1 ist sehr wahrscheinlich eine dumme Wahl.
@@beatovich
mache dein h1 fokusierbar mit tabindex
Nein.
Es genügt nicht, wenn ein Element interaktiv gemacht wird. Das müsste auch bekannt gemacht werden – role="button"
.
Man kann aber nicht <h1 role="button">
setzen, da das Ding dann keine Überschrift mehr ist.
btw h1 ist sehr wahrscheinlich eine dumme Wahl.
So isses.
Wenn man einen Button will, dann will man einen <button>
.
Und wenn’s wirklich eine Überschrift sein soll, dann sollte <h1><button>Menü</button></h1>
gehen.
Aber wenn’s wirklich eine Überschrift sein soll, dann sicher keine erster Ordnung, also keine h1
.
Und wenn der Button keine Hintergrundfarbe und keinen Rand haben soll – dafür gibt’s CSS.
LLAP 🖖
@Gunnar
Hi,
mit Deinem Vorschlag <h1><button>Menü</button></h1> (geändert in <h2><button>Menü</button></h2>), was muss ich dann in der CSS ändern?
@beatowich
Hi,
Danke für den Tipp. Offensichtlich habe ich es falsch realisiert, denn es geht nach wie vor nicht.
Gruß Wolf
Hallo Wolf,
es fehlt auf jeden Fall im CSS ein . vor dem mydir in der letzten Regel (mydir ist eine Klasse, kein Element), deswegen greift focus-within nicht.
Dass Du beim hovern nicht ins Menü kommst, liegt daran, dass es eine Lücke zwischen den Boxen von h2 und .mydir gibt. Deswegen endet der :hover von h2, bevor Du in das Popup-Menü kommst.
Es gibt mehrere Lösungen:
Übrigens solltest Du Dir klar werden, welchen display-Mode Du willst. flex? inline-flex? block? Dein Mischmasch führt aktuell zu den merwürdigen Umformatierungen. Gleichzeitige Angabe von flex und inline-flex auf einem Element hat übrigens die Wirkung, dass der letzte gewinnt; in deinem Fall also inline-flex für die div.mydir Regel.
Rolf
Hallo, ich gebs auf, es ist nur eine Herumprobiererei, da ich zu wenig Ahnung habe von CSS. Ich danke Euch für Eure Hilfe, Gruß Wolf