【发布时间】:2018-10-12 06:57:54
【问题描述】:
我正在使用下面的代码在header.php 中显示我的菜单
$arg = array(
'menu' => 'top',
'theme_location' => 'top',
'menu_class' => 'nav navbar-nav', );
wp_nav_menu($arg);
通过添加正确的 css,我能够在鼠标悬停时正确显示子菜单。但是,在鼠标悬停时,只有子菜单块内的文本是可点击的,而子菜单块的其余部分是不可点击的。此外,页面来源中的代码也证实了这一点,它看起来像这样:
<ul id="menu-top" class="nav navbar-nav" >
<li>
<ul class="sub-menu" >
<li id="menu-item-75" ><a href="http://.....">link text</a> </li>
</ul>
</li>
</ul>
但是,我希望整个子菜单块都是可点击的,我认为如果我能以某种方式将锚代码放在 <li>...</li> 之外,那么它就会起作用,看起来应该是这样的:@ 987654325@。但是怎么做?
请让我知道如何仅使用 css 或 wp_nav_menu($arg); 或我有什么其他选择来做到这一点?
非常感谢
【问题讨论】:
-
虽然理论上你可以通过 CSS 来改变这一点,例如为 a 添加一个伪元素并将其定位在整个块上,但这种方式会不必要地复杂,并且可能会导致很多问题。我建议你用 JS 来解决这个问题。
标签: css wordpress drop-down-menu navbar navigationbar