繁体   English   中英

Wordpress - 导航子菜单

[英]Wordpress - Navigation Sub Menu

我想我有一个很容易解决的问题,但我已经看了太长时间,不能再看透杂草了。

我已经为自定义Wordpress主题添加了一个导航栏。 父元素工作正常,但子菜单项不会按原样显示。

子菜单项不显示在父元素下面,然后每个后续子项以水平线显示。 我已经尝试将display:inline-block等添加到子li元素,但仍然无法正确显示它。

提前致谢。

插口

导航CSS

.nav-main {width:50%; float:right;}
.nav-main ul {text-align:right; font-size:18px; padding-top:35px;}
.nav-main ul li {display:inline-block; margin-left:15px;}
.nav-main ul li a {color:#666; text-decoration:none;}
.nav-main ul ul { display: none; position: absolute; } 

.nav-main ul ul li {z-index: 1000; position: absolute; background: white;}

.nav-main ul ul li a {padding: 5px 10px; z-index: 10000;  }

.nav-main ul li:hover > ul { display: block; }

导航HTML

 <header>
            <div class="inner">
                <div id="logo"><a href="<?php bloginfo('url'); ?>"><img src="<?php bloginfo('url');?>/wp-content/uploads/2015/02/logo.png" id="logo-img" /></a></div>
                <nav class="nav-main">
                    <?php wp_nav_menu( array('menu' => 'main-menu' )); ?>   
                </nav>
            </div>
        </header>

呈现HTML

 <header>
            <div class="inner">
                <div id="logo"><a href="website.co.uk"><img src="website.co.uk/logo.png" id="logo-img" /></a></div>
                <nav class="nav-main">
                    <div class="menu-menu-main-container"><ul id="menu-menu-main" class="menu"><li id="menu-item-138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-77 current_page_item menu-item-138"><a href="http://website.co.uk/" aria-current="page">Home</a></li>
<li id="menu-item-14005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14005"><a href="website.co.uk">About</a>
<ul class="sub-menu">
    <li id="menu-item-14013" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14013"><a href="website.co.uk">Our Staff</a></li>
</ul>
</li>
<li id="menu-item-1699" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1699"><a href="website.co.uk">Parents</a></li>
<li id="menu-item-88" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88"><a href="website.co.uk">Curriculum</a></li>
<li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><a href="website.co.uk">Contact</a></li>
</ul></div> 
                </nav>
                   </div>
        </header> 

导航栏的图像

当您对子菜单使用position:absolute ,父菜单li应该是position:relative 用以下代码替换您的代码:

 .nav-main {width:100%; float:right;} .nav-main ul {text-align:right; font-size:18px; padding-top:35px;} .nav-main ul li {display:inline-block; margin-left:15px;position:relative;} .nav-main ul li a {color:#666; text-decoration:none;} .nav-main ul ul { display: none; position: absolute; left: 0; width: 150px; padding: 0; left: 0; margin: 0; text-align: left; } .nav-main ul ul li { background: grey; padding: 5px 10px; margin-left: 0; } .nav-main ul ul li a { padding: 0; } .nav-main ul li:hover > ul { display: block; } 
  <header> <div class="inner"> <nav class="nav-main"> <div class="menu-menu-main-container"><ul id="menu-menu-main" class="menu"><li id="menu-item-138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-77 current_page_item menu-item-138"><a href="http://website.co.uk/" aria-current="page">Home</a></li> <li id="menu-item-14005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14005"><a href="website.co.uk">About</a> <ul class="sub-menu"> <li id="menu-item-14013" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14013"><a href="website.co.uk">Our Staff</a></li> </ul> </li> <li id="menu-item-1699" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1699"><a href="website.co.uk">Parents</a></li> <li id="menu-item-88" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88"><a href="website.co.uk">Curriculum</a></li> <li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><a href="website.co.uk">Contact</a></li> </ul></div> </nav> </div> </header> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM