状況
で非表示から別の実行<div>
をトリガーする を作成したいと思います。このCSSコードを使用してこれを行いました:<div>
visibility:visible
:hover
#MAIN_NAVIGATION { /* Styling goes here */ }
#NAVIGATION_POP_DROP {
visibility: hidden;}
#MAIN_NAVIGATION:hover > #NAVIGATION_POP_DROP {
visibility: visible;}
#MAIN_NAVIGATION:hover { /* Changes original styling to change BG color */}
#MAIN_NAVIGATION
ホバーを受け入れる div に使用される div id です。
#NAVIGATION_POP_DROP
マウスを置いたときに表示されるdivです#MAIN_NAVIGATION
問題
上記の CSS は、デスクトップ/ラップトップを使用して機能します。「ホバー」がタッチデバイスでも機能するソリューションを探しました。問題は、 をタップすると#MAIN_NAVIGATION
、#NAVIGATION_POP_DROP
別の要素をタップしても が閉じないことです。をトリガーする唯一のアクションは、 ID#NAVIGATION_POP_DROP
を持つ別のdivをタップしたときです。#MAIN_NAVIGATION
質問
#NAVIGATION_POP_DROP
タッチデバイスで、 (1) 別の要素をタップする、(2) 画面をスクロールする、または (3) 同じ div をタップすることで、div を再び非表示にするにはどうすればよい#MAIN_NAVIGATION
ですか?
注: #MAIN_NAVIGATION
div 要素にはリンクがありません。
私が望む効果はMashableのメニューに似ています。
誰かが私を助けてくれることを願っています。CSS の使用は初めてで、タッチ デバイスの設計についてはあまり知識がありません。ありがとうございました。