是的,这里的一个大问题是我有一个WP生成的修复html格式,来自wp_list_pages('title_li ='); 功能.这是一堆嵌套列表.现在我希望将其设置为具有悬停功能的下拉菜单.
http://hedag.openskin.org/?page_id=286你可以看到我到目前为止所做的工作,我正在使用z-index尝试用当前的subnav覆盖当前的subnav.现在我已经阅读了z-index,我不认为只使用css就可以使用它,因为单独的"children"列表位于不同的堆栈上下文中.
所以现在我的尝试是当你将鼠标悬停在另一个主导航元素上时使用jquery删除它.你们中的任何一个人都会很友好吗?
<head>标签中.当前的jQuery代码:
<script>
jQuery(document).ready(function($) {
$('ul#nav>li').hover( function () {
if ($(window).width() > 767) {
$('ul#nav>li.current_page_item .children').hide();
$('ul#nav>li.current_page_ancestor .children').hide();
}
});
});
jQuery(document).ready(function($) {
$('ul#nav>li').mouseleave( function () {
if ($(window).width() > 767) {
$('ul#nav>li.current_page_item .children').show();
$('ul#nav>li.current_page_ancestor .children').show();
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
使用jQuery,菜单现在按预期工作,找到一个纯粹的css解决方案仍然很有趣,因为我很确定嵌套列表是一个非常标准的导航方案,下拉线通常是最好的选择.可能有趣的另一件事就是让子导航器与父级ul左右对齐,而不是父级li.
我想知道如何使元素的边框不跨越元素的整个长度.我已经看到了一些使用行高的建议虽然这对我来说似乎不起作用(至少没有使用<ul>我正在使用的标签).
有人这样做的一个流行的例子就是http://android.com上的搜索,虽然我在css中找不到与它有关的任何内容,但它有这种效果.
例如: