在尋找鍵盤可訪問的菜單時,我偶然發現了this question,它的答案是CSS下拉菜單http://jsfiddle.net/cfWpE/。它似乎使用菜單中的錨點上的樣式而不是:hover
上的<ul>
項目來顯示沒有任何Javascript的子菜單,但我無法弄清楚。CSS:在這個例子中,如何設置右邊距使元素的父元素變爲可見?
有人比我更擅長解釋CSS如何工作嗎?我想嘗試將其擴展到三級菜單,但如果不瞭解它如何在兩個級別上工作,那將會很困難。
編輯爲清楚:
它實際上並沒有那麼混淆我的鍵盤部分;據我所知,通過tab鍵切換當前焦點鏈接更新:focus
,但似乎也適用於那些元素的唯一CSS規則是
ul.menu li.list a.category:hover,
ul.menu li.list a.category:focus,
ul.menu li.list a.category:active {
margin-right:1px;
background: black;
}
我不明白保證金權如何設置爲1個像素,使父<li>
可見。
使用':focus'(以及':hover'和':active')檢查規則,這允許使用鍵盤相互作用。 –