我有一个我正在建立供个人使用的网站。这个网站有一个由 CSS3 动画制作的下拉菜单。我非常喜欢结果的外观和感觉,直到我意识到无序列表中的列表项相对于下拉列表的高度不可见/不可见。我寻求的信息是解决此问题的方法。这很烦人,尤其是考虑到我已经投入了一些看起来如此简单的事情......
相关的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 。非常感谢任何帮助!
旁注:下拉菜单位于关于。起初可能不明显,但当 UL 向下延伸时,列表项非常明显。