Ich versuche ein einfaches Dropdown-Menü (jFiddle) zu erstellen, das mit der Tab-Taste erreichbar sein sollte, auch wenn JavaScript deaktiviert ist.Dropdownmenü Tabschlüssel pure CSS
ul {
list-style-type: none;
}
#nav > li {
display: inline-block;
cursor: pointer;
}
#nav a {
text-decoration: none;
color: white;
padding: 20px;
display: inline-block;
}
li {
width: 100px;
color: white;
background-color: #08C;
}
ul ul {
display: none;
position: absolute;
padding: 0;
margin: 0;
}
ul#nav > li:hover > ul {
display: block;
}
<ul id='nav'>
<li><a href='#'>Menu 1</a>
<ul>
<li><a href='#'>Eintrag 1</a></li>
<li><a href='#'>Eintrag 2</a></li>
</ul>
</li>
<li><a href='#'>Menu 2</a>
<ul>
<li><a href='#'>Eintrag 1</a></li>
<li><a href='#'>Eintrag 2</a></li>
<li><a href='#'>Eintrag 3</a></li>
<li><a href='#'>Eintrag 4</a></li>
</ul>
</li>
</ul>
Ist es möglich, durch die Einträge mit der Tab-Taste mit reinem CSS zu wiederholen?
Ich möchte durch die Links zu durchlaufen wie folgt:
Menü 1 -> Eintrag 1 -> Eintrag 2 -> Menü 2 -> Eintrag 1 -> Eintrag 2 -> Eintrag 3 -> Eintrag 4
Mit dem CSS-Code
a:focus + ul{
display: block;
}
I Reiter auf Menü kann 1 und dann Eintrag 1 und Eintrag 2 sichtbar sind. Drücken der Tabs wieder fokussiert Eintrag 1 und dann ist die ul wieder nicht sichtbar (weil es Anzeige: keine), so kann ich nicht zugreifen Eintrag 2. Gibt es eine einfache CSS-Lösung, um alle Einträge durchzublättern?
Das funktioniert nicht, weil Sie kein li Element konzentrieren. Ich denke auch nicht, dass es notwendig ist, sie mit Tabindex zu versehen, da ich sie standardmäßig per DOM-Befehl durchblättern möchte. Wenn ich ** display: none ** von der ** ul ** entferne, dann funktioniert das Tabbing gut – Adam