У меня есть сайт, который я создаю для личного использования. На этом веб-сайте есть выпадающее меню, которое анимируется анимацией CSS3. Мне очень понравился внешний вид результата, пока я не понял, что элементы списка внутри неупорядоченного списка не были видимы/невидимы относительно высоты выпадающего списка. Информация, которую я ищу, - это способ ее решения. Это очень раздражает, особенно учитывая время я инвестировал в то, что кажется так просто ...LI Видимость не привязана к UL Высота
HTML Документы, касающиеся:
<ul class="dMaster">
<li class="dChild"><a href="index.php" class="bItem" id="homeItem">Home</a></li>
<li class="dChild" style="cursor: default;">About
<ul class="dMaster2">
<li class="dChild2"><a href="about.php" class="bItem" id="gAboutItem">General</a></li>
<li class="dChild2"><a class="bItem" id="twItem" target="_blank">Twitter</a></li>
<li class="dChild2"><a class="bItem" id="ytItem" target="_blank">YouTube</a></li>
</ul>
</li>
</ul>
CSS Соответствующая:
@keyframes dropdown {
from { height: 0px; }
to { height: 77px; }
} @-webkit-keyframes dropdown {
from { height: 0px; }
to { height: 77px; }
}
.dMaster {
margin: 0;
padding: 0;
text-align: center;
} .dChild {
margin: 0;
padding: 0;
height: 19px;
width: 60px;
float: left;
list-style: none;
} .dChild:hover {
color: #000;
background: #C60;
border: 1px solid #FFF;
border-top: none;
text-shadow: 1px 1px 5px #FFF;
} .dMaster2 {
padding: 0;
position: absolute;
min-width: 60px;
text-align: center;
background: #C60;
border: 1px solid #FFF;
margin: -2px 0 0 -1px;
visibility: hidden;
} .dChild2 {
opacity: 0.5;
padding: 2px 5px;
list-style: none;
-webkit-transition: opacity 0.4s;
-moz-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
} .dChild2:hover {
opacity: 1.0;
} ul li:hover ul {
color: #FFF;
visibility: visible;
animation: dropdown 0.2s ease-out;
-webkit-animation: dropdown 0.2s ease-out;
}
Я пробовал для час или два с множеством разных методов безрезультатно. Если необходимо, есть JSFiddle here. Любая помощь очень популярна!
Сторона примечания: Выпадающее меню находится в разделе About. Сначала это может быть не очевидно, но элементы списка видны, когда UL распространяется вниз.
Пожалуйста, наведите код ссылки jsfiddle.net. Мы не можем верить, что любая внешняя ссылка не будет содержать вредоносное ПО. :) – Kyle