Я пытаюсь заставить меню задерживать закрытие при выходе из режима зависания (коэффициент прощения для меню 3 уровня). Я положил transition-property: visibility;
и transition-duration: 2s;
, но это ничего не делает. Что мне не хватает?CSS Transition Visibility Не работает для выпадающего меню
Если есть лучший способ добиться коэффициента прощения, я, конечно, тоже открыт для этого.
* UPDATE я упростил пример меню в 2 слоя. Существует example post here, но я не уверен, какая разница, что заставляет это работать.
HTML-
<ul class="nav">
<li class="top"><a class="top_link">Grades</a>
<ul class="sub">
<li><a class="fly">Grade 1</a></li>
</ul>
</li>
</ul>
СМЧ
.nav {
padding: 0;
margin: 0;
list-style: none;
height: 36px;
position: relative;
}
.nav ul {
-moz-transition-property: visibility;
-moz-transition-duration: 2s;
-webkit-transition-property: visibility;
-webkit-transition-duration: 2s;
transition-property: visibility;
transition-duration: 2s;
}
.nav li.top {
display: block;
float: left;
}
.nav li a.top_link {
display: block;
float: left;
height: 36px;
line-height: 27px;
padding: 0 0 0 12px;
}
.nav li:hover {
position: relative;
}
.nav ul {
position: absolute;
margin: 0;
list-style: none;
display: none;
}
.nav li:hover > ul {
display: block;
}
.nav li:hover ul.sub {
left: 0;
top: 100%;
background: #fff;
border: 1px solid #3a93d2;
white-space: nowrap;
width: auto;
height: auto;
}
Thx. Я только что обнаружил, что, сравнивая рабочую связь с моей. Имеет смысл. Интересно, что «видимость» меню уровня 3 будет делать с макетом, поскольку «видимость» означает, что меню по-прежнему занимает пространство. – mseifert
Странное поведение с переходом на невидимое - подменю теряет свое положение и цвет. Любые идеи почему? – mseifert
Похоже, это одно из поплавков. Странный. Спасибо за вашу помощь. – mseifert