【问题标题】:How to target sub menu active level?如何定位子菜单活动级别?
【发布时间】:2012-12-24 06:35:01
【问题描述】:

http://misha.pixelworklab.com/mercedes-sl/

您将看到当前状态下的“MERCEDES”选项卡是正确的,但我需要让子菜单具有不同的当前状态,因为它看起来很糟糕。尝试了每个选择器,但似乎缺少一些东西。谢谢!

已尝试.current-menu-item > a,但无法获取子元素的选择器。

【问题讨论】:

  • 已尝试“.current-menu-item > a”,但无法获取子元素的选择器。

标签: css wordpress css-selectors


【解决方案1】:

您可以使用ul.sub-menu 及其子选择器定位子菜单。

ul.sub-menu ul.sub-menu li ul.sub-menu li:first-child a ul.sub-menu li a ul.sub-menu li:last-child a

类似的事情。

【讨论】:

    【解决方案2】:

    Firefox 内置的 CSS 检查器工具 可以帮助您找到自定义 hover 活动状态外观所需的选择器。

    这是用于悬停导航链接的 CSS 活动状态选择器

    #megaMenu ul.megaMenu>li:hover>a span.wpmega-link-title,#megaMenu ul.megaMenu>li:hover>span.um-anchoremulator span.wpmega-link-title,#megaMenu ul.megaMenu>li>a:hover span.wpmega-link-title,#megaMenu ul.megaMenu>li>span.um-anchoremulator:hover span.wpmega-link-title,#megaMenu ul.megaMenu>li.megaHover>a span.wpmega-link-title,#megaMenu ul.megaMenu>li.megaHover>span.um-anchoremulator span.wpmega-link-title
    

    由于它是疯狂的 LoNg 和 ubber 复杂,我将解释我是如何在 PC 上使用最新版本的 Firefox 一步一步得到这个选择器的:

    1.) 右击MERCEDES KITS 导航链接并从上下文菜单中选择Inspect Element(Q)

    2.)您将位于span 标签上。悬停会将文本颜色更改为 red,由 CSS 样式定义。

    3.) 点击span CSS 选择器上的下拉箭头并强制它始终处于:hover 状态。

    4.)按下位于右下角的样式按钮,使其处于活动状态。激活时,该按钮变为蓝色。

    5.)CSS 规则面板 的顶部,您会看到负责制作文本 red 的选择器。

    6.) 在同一部分中,您可以访问这些选择器的 CSS 样式表行号

    7.) 第 169 行为所有导航锚点提供 hover 活动状态外观

    /* Top Level Items Title - Hover */
    #megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
    #megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
    #megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
    #megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
    #megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
    #megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
      text-shadow: 0 -1px 1px #ffffff;
      color: red !important;
    }
    

    8.)您可以在 Firefox CSS 规则面板直接动态编辑 CSS
    示例hover 颜色变化是使用:color: yellow !important; 用于上面的Step 5

    9.) 提示:查看 HTML 面板,左下角第二个图标,查看其他 classnameid元素。

    【讨论】:

    • 我明白这一切,感谢您的帮助。但是,这并不能帮助我定位我的子菜单。只有顶层。无论我做什么,我的子菜单都无法获得与顶级菜单不同的活动状态。 (见截图)
    • 我描述的方法向您展示了如何获取任何类名或 id 以用作您的目标,无论它是顶级菜单项还是子菜单项。话虽如此,请解释您想要完成或期望发生的事情。还要澄清您之后的子菜单的哪一部分(整个子菜单或只是汽车)。
    • jsFiddle MERCEDES KITS Sub-Menu Demo 从地址栏中删除 /show/ 以访问 jsFiddle 编辑页面。在这个 jsFiddle 示例中,我在答案中使用了该过程来了解我可以使用哪些选择器来修改子菜单。要随时查看子菜单而不将鼠标悬停在上面,请使用display:block,如我对该子菜单的答案的最后一张照片所示。再次悬停后,您需要再次执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2020-03-20
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多