Я пытаюсь создать панель навигации с подразделами. Первичные ссылки - это список, который отображается в строке, и подразделы ссылок, над которыми в данный момент находится мышь, должны отображаться в другом списке в основном списке. В настоящее время я достиг этого со списком, который в основном выглядит следующим образом:
HTML
Как создать навигацию с подразделами?
<ul>
<li id="one">Primary One</li>
<li id="two">Primary Two</li>
<li id="three">Primary Three</li>
<li id="hidden-one">Secondary One</li>
<li id="hidden-one">Secondary Two</li>
</ul>
SASS
#hidden-one {
display: none;
}
#one:hover ~ #hidden-one {
display: inline;
}
И это работает до такой степени, что текст появляется, если мышь нависает над элементом Primary One. Но я не могу нажимать на ссылки, потому что они исчезают, когда я перемещаю мышь от элемента к вторичным ссылкам.
У меня нет никакой хорошей идеи, как выполнить это, можно щелкнуть эти вторичные элементы. Решение javascript было бы в порядке, даже если я пытаюсь избежать этого.
Было бы здорово, если бы у кого-то была идея, как это сделать.
Как я могу сделать второй список _below_ первым? – matkin
Вы видели мою демонстрацию jsfiddle? – imbondbaby
Да, извините, может быть, я недостаточно разъяснил, что я хотел сделать. Первичные элементы должны быть списком, который отображается в строке, вторичные - это еще один список, который отображается ниже в меньшем шрифте. Я не хочу, чтобы первичные элементы перемещались на всех, что, насколько я пробовал, подразумевает добавление вторичных элементов в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Вторичные элементы должны отображаться действительно под полным списком первичных элементов, а не только под элементом, к которому они привязаны. – matkin