Я пытаюсь создать простую dropdownmenu (jFiddle), которая должна быть доступна с помощью клавиши табуляции, даже если javascript отключен.Dropdownmenu Tabkey 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>
Можно перебирать записи с вкладкой-ключ с чистым CSS?
Я хотел бы итерацию по ссылкам следующим образом:
Меню 1 -> Eintrag 1 -> Eintrag 2 -> Меню 2 -> Eintrag 1 -> Eintrag 2 -> Eintrag 3 -> Eintrag 4
с кодом CSS
a:focus + ul{
display: block;
}
Я могу вкладку на меню 1, а затем Eintrag 1 и Eintrag 2 видны. Нажатие на кнопку снова фокусирует Eintrag 1, а затем ul снова не видно (потому что он получает отображение: нет), поэтому я не могу получить доступ к Eintrag 2. Есть ли простое решение для CSS, как вести вкладку во все записи?
Это не работает, потому что вы не можете сосредоточиться литий элемент. Кроме того, я не думаю, что это необходимо для их маркировки с помощью tabindex, поскольку по умолчанию я хочу перечислить их по порядку DOM. Если я удаляю ** дисплей: нет ** из ** ul **, то табуляция работает нормально – Adam