更准确地说,我正在寻找一个纯 CSS3 下拉导航,它可以滑出(和滑入)UL 元素,就像 jQuery 通常可以工作一样。
我试过让它在不透明度和可见性下工作,但它似乎不能正常工作:要么它扭曲了,要么它没有滑出,或者当鼠标放在错误的位置时它滑出等等。
这是我目前的 CSS 类:
#nav li ul {
left:-20000px;
position:absolute;
z-index:1;
top:42px;
width:140px;
opacity:0;
-webkit-transition: opacity .25s ease .1s;
-moz-transition: opacity .25s ease .1s;
-o-transition: opacity .25s ease .1s;
-ms-transition: opacity .25s ease .1s;
transition: opacity .25s ease .1s;
}
#nav li ul:hover {
opacity:1;
}
#nav li ul li {
float:none;
background-color:#fff;
padding:9px 0 0 10px;
height:0;
overflow:hidden;
-webkit-transition: height .25s ease .1s;
-moz-transition: height .25s ease .1s;
-o-transition: height .25s ease .1s;
-ms-transition: height .25s ease .1s;
transition: height .25s ease .1s;
}
#nav li ul li:hover {
height:40px;
overflow:visible;
}
#nav li ul li a {
font-size:12px;
}
#nav li:hover ul {
left:0;
}
HTML 来自 Wordpress,因为这就是我创建主题的目的。这是代码片段,我无法发布更多内容,因为我在任何地方都看不到代码。我想这也必须由热衷于 Wordpress 的人来回答:
<div id="nav-wrapper">
<ul id="nav">
<?php wp_nav_menu( array( 'container' => false, 'theme_location' => 'primary-menu' ) ); ?>
</ul>
似乎它可能是这样的,虽然我自己并不真正理解这一行:
<ul id=\"%1$s\" class=\"%2$s\">%3$s</ul>
PS 很抱歉缺少有关 HTML 部分的详细信息,我正在尽我所能用我所拥有和能够找到的知识。
编辑#2:按照建议,复制打印出来的源。但是,没有“菜单项”或“子菜单”类”,我可以从之前提供的 CSS 类中进行外观更改(颜色、边框、大小等)。
<ul id="nav">
<li id="menu-item-1565" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1565"><a href="http://localhost/" rel="nofollow" title="" target="_blank">Home</a>
<ul class="sub-menu">
<li id="menu-item-1456" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1456"><a href="http://localhost/category/news/games-news/">Games</a></li>
<li id="menu-item-2324" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2324"><a href="http://localhost/category/news/internet-news/">Internet</a></li>
<li id="menu-item-1876" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1876"><a href="http://localhost/category/news/hardware-news/">Hardware</a></li>
<li id="menu-item-1786" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1786"><a href="http://localhost/category/news/software-news/">Software</a></li>
</ul>
</li>
<li id="menu-item-1432" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1432"><a href="http://localhost/test1/">TEST #1</a></li>
<li id="menu-item-1653" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1653"><a href="http://localhost/test2/">TEST #2</a></li>
</ul>