Я пытаюсь создать раскрывающееся меню навигации с некоторыми переходами CSS3. Однако при использовании видимости скрытой/видимой iOS не отображает раскрывающийся список (он просто переходит по ссылке). Если я использую display none/block, 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; }