css - 在多级菜单中隔离 CSS 样式

标签 css wordpress menu

我正在设计我的菜单样式,由于某种原因它影响了当前菜单项的子菜单。下面的链接是来自同一页面的两个菜单屏幕截图。

Lines Above Sub Menu Items

No Lines Above Sub Menu Items

这是我要使用的行上方的唯一样式:

#topmenu ul a:hover {
   border-top: 2px solid #771e98;
    color: #f2f2f2;
}


#topmenu .current-menu-item a {
    border-top: 2px solid #771e98;
    color: #f2f2f2;
}

我错过了什么吗?我只希望“主页”下的子菜单项是正常的黑色,上面没有紫色线表示已选择或悬停的链接。

最佳答案

您需要指定仅对子元素设置样式,而不是对所有后代元素设置样式。我猜这里是因为你没有显示你的 HTML,但你明白了。

#topmenu > ul > li.current-menu-item > a,
#topmenu > ul > li > a:hover { ... }

More on child selectors

关于css - 在多级菜单中隔离 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125258/

相关文章:

html - 媒体查询响应表设计不响应移动设备

javascript - 在 'Visual' 和 'Text' 之间切换时,如何使 Wordpress 编辑器 (TinyMCE) 保留 HTML 格式?

android - 更改由 xml 布局制作的工具栏菜单上的菜单项

菜单上的java Action 监听器,而不是菜单项上的

javascript - 像这样的菜单语言

javascript - AngularJS - 从 Controller 更改类的属性

css - 为基础中的所有按钮设置 .button 类

css - Angular2 CSS :host applying but not visible in browser

django - 使用 django 和 wsgi 从子目录提供 wordpress 博客

jquery - 如何通过 jquery 添加一个类到页面加载时视口(viewport)内可见的帖子和滚动时进入视口(viewport)的帖子?