【问题标题】:CSS - Selecting A element in wordpress custom menuCSS - 在 wordpress 自定义菜单中选择一个元素
【发布时间】:2015-10-02 04:56:47
【问题描述】:

我正在尝试清理自定义主题中的一些自定义 CSS,该主题突出显示当前导航页面的 wordpress 自定义菜单(即;查看“联系人”页面时突出显示“联系人”菜单项)。

当前的 CSS 引用每个自定义菜单的 ID 来应用以下样式,并为每个自定义菜单提供一个副本:

#nav_menu-8.widget .current-page-item > a
{}

我试图理解为什么在不引用 ID nav_menu-8 的情况下尝试选择相同元素时样式不适用,理想情况下是比静态引用更动态的东西:

.widget .current-page-item > a
{}

当上面的 CSS 就位时 - 样式不会像我期望的那样应用(适用于在类小部件内具有类 current-page-item 的父级的任何 A 元素)。

很想看看我哪里出错了! 谢谢。

【问题讨论】:

    标签: css wordpress


    【解决方案1】:

    它不起作用的几个一般原因; a) html 中的元素结构与 css 中的选择器不匹配。 b) 应用的样式被具有更高特异性值的不同类样式覆盖。 我不知道您的示例中是否是这种情况,但它们是首先想到的两件事。尝试检查浏览器中的元素,看看您的选择器是否被引用。以及特定样式是否被现有样式覆盖。

    【讨论】:

    • 完美!感谢您的提醒,我为每种样式添加了 !important,这已经覆盖了冲突的 CSS - 感谢您改变我的思维方向,老实说,我没有考虑过冲突的设置!
    • 太好了。尝试找到冲突的 css,以便您可以调整新 css 以覆盖此特定元素的 css,这样您就不必使用“!important”。始终限制您使用“!important”的次数,因为这会使以后的事情变得困难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多