css - 删除 Ubermenu 元素上的悬停背景样式

标签 css wordpress

我有一张图片(准确地说是 Logo )作为 Ubermenu(一个流行的 Wordpress 插件)中的第一项。当我将鼠标悬停在 Ubermenu 中显示的这张图片上时,包含该图片的“li”的背景颜色会发生变化。

HTML 是这样的:

 <ul id="megaUber" class="megaMenu">
   <li id="menu-item-34157" class="xyz-header-logo menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home ss-nav-menu-item-0 ss-nav-menu-item-depth-0 ss-nav-menu-reg um-flyout-align-center ss-nav-menu-with-img ss-nav-menu-notext">
      <a href="http://example.com/"><img class="um-img um-img-noresize" width="16" height="16" src="http://example.com/wp-content/uploads/abc.png" alt="Cat"></a>
   </li>
   <li>
       ... other menu items ....
   </li>
    .
    .
    .
</ul>

如果我通过浏览器的检查元素添加一个简单的 CSS 规则 'background:none':

#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > a > img, #megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > span.um-anchoremulator > img {
background:none;
    }

所有菜单项的背景颜色都被完全移除(即使没有悬停),这是不希望的。

现在我的问题是,我可以使用什么 CSS 规则来专门定位“li”或“li”内的图像以移除悬停时的背景颜色(其他菜单项不应受到影响)?

上面代码中显示的“li”的 ID 为 menu-item-34157

我已经尝试过删除悬停背景,但没有成功:

    #menu-item-34157, #menu-item-34157:hover, #menu-item-34157:visited, #menu-item-34157:link, #menu-item-34157:active {
    background:none !important;
}

我们将不胜感激任何帮助。

最佳答案

这样做,这应该有效。

ul.megaMenu li:first-child a:hover {background: none !important;}

关于css - 删除 Ubermenu 元素上的悬停背景样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481633/

相关文章:

php - 如果链接处于事件状态,则使悬停颜色保持不变

javascript - 使用属于该文本的位置值以编程方式选择 div 中的文本

html - 网络浏览器开发

html - Div叠加高度问题

php - Wordpress:更新和预览按钮重定向到主页

mysql - wp super cache导致数据库崩溃

php - 在 Woocommerce 我的帐户订单表中更改 View 按钮文本

css - Wordpress 上的 CSS 问题

html - 如何删除菜单分隔符的悬停效果?

css - 在 Sass 中动态生成类名和 CSS 属性