いくつかの CSS3 トランジションでドロップ ダウン ナビゲーション メニューを作成しようとしています。ただし、非表示/可視を使用する場合、iOS はドロップダウンを表示しません (リンクに移動するだけです)。表示なし/ブロックを使用すると、iOS は親要素の最初のクリックでドロップダウン メニューを表示しますが、遷移はどのブラウザーでも機能しません。
これらのトランジションをブラウザーで正しく機能させ、ドロップダウンを iOS で JavaScript を使用せずに機能させる方法はありますか?
ドロップダウンは iOS では機能しません:
nav ul li ul {
position: absolute; visibility: hidden; opacity: 0; left: 0; top: 50px; z-index: 99;
-webkit-transition: all .35s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .35s ease-in-out;
-ms-transition: all .35s ease-in-out;
transition: all .35s ease-in-out;
}
nav ul li:hover > ul { visibility: visible; opacity: 1; top: 40px; }
トランジションはブラウザーでは機能しません:
nav ul li ul {
position: absolute; display: none; opacity: 0; left: 0; top: 50px; z-index: 99;
-webkit-transition: opacity .35s ease-in-out, top .35s ease-in-out;
-moz-transition: opacity .35s ease-in-out, top .35s ease-in-out;
-o-transition: opacity .35s ease-in-out, top .35s ease-in-out;
-ms-transition: opacity .35s ease-in-out, top .35s ease-in-out;
transition: opacity .35s ease-in-out, top .35s ease-in-out;
}
nav ul li:hover > ul { display: block; opacity: 1; top: 40px; }