【发布时间】:2013-05-31 21:54:54
【问题描述】:
我正在建立一个供个人使用的网站。该网站有一个由 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 here。非常感谢任何帮助!
旁注:下拉菜单位于“关于”上。一开始可能不太明显,但是当 UL 向下延伸时,列表项非常明显。
【问题讨论】:
-
请将您的代码移至 jsfiddle.net 链接。我们不能相信任何非现场链接都不会包含恶意软件。 :)
标签: html css animation html-lists