У меня есть очень простая панель навигации - горизонтальная, с одним уровнем вертикальных выпадающих списков, которые я реализовал с помощью CSS. Я хотел бы добавить небольшую задержку, когда мышь выйдет из выпадающих меню. Оглядевшись, оказалось, что переход CSS свойства видимости может приблизить меня. Здесь уместна CSS:css видимость перехода не работает в сафари
.navigation ul ul
{
display: block;
visibility: hidden;
-webkit-transition: visibility .75s, linear;
-moz-transition: visibility .75s, linear;
/* etc... */
transition: visibility .75s, linear;
}
.navigation ul li:hover > ul
{
visibility: visible;
}
Это было именно то, что мне нужно на OS X в Firefox (44.0.2), Chrome (48.0.2564.116), и даже опера (35.0.2066.68). Фактически, я был удивлен, что не было задержки для мыши, но задержка была применена для мыши. Только то, что я хотел.
В Safari (9.0.3) он действует так, как будто свойство перехода отсутствует - выпадающее меню сразу же исчезает при нажатии мыши. Глядя на «Inspect Element», я вижу, что браузер подобрал свойство перехода (правильно) для рассматриваемого тега ul.
Я что-то упускаю и другие браузеры просто разрешительны? Не работает Safari? Это не большая проблема, но я бы хотел, чтобы она работала повсюду, если это было возможно. Благодаря!
ПРИМЕЧАНИЕ/EDIT о возможности дублирования вопроса (CSS transition with visibility not working): В моем случае эффект бинарной видимости работает по желанию во всех случаях, которые я пробовал, кроме Safari. Кроме того, я понял это, что я выложу ниже ...
Возможный дубликат [переход CSS с видимостью не работает] (http://stackoverflow.com/questions/27900053/css-transition-with-visibility-not-working) – LGSon