【问题标题】:Delete the last part of the menu [closed]删除菜单的最后一部分[关闭]
【发布时间】:2014-12-30 03:54:02
【问题描述】:

我无法删除客户 Wordpress 网站中菜单的最后一部分。 原来的代码行是这样的:

ul # top-menu li {
    padding-left: 19px; 
    background: url (images / menu-bg.png) no-repeat right 3px;
}

我应该使用哪个 CSS 代码?

【问题讨论】:

  • 请解释并写代码

标签: css wordpress menu


【解决方案1】:

由于您没有包含任何正确的代码,并且您包含的网站链接打开了一个即将推出的页面,我不太确定您指的是什么,但据我了解,您希望删除菜单中的最后一个<li>。如果是,您可以通过使用 last-child 伪选择器将最后一个 <li>display 属性设置为 none 来做到这一点:

ul#top-menu li:last-child {
     display: none;
}

更新:

既然您已明确要从最后一个 <li> 中删除背景图片,您可以使用此 CSS:

ul#top-menu li:last-child {
     background: none;
}

如果您想要一个适用于旧版本 IE 的解决方案,那么您可以做的是,您可以通过登录到您的 Wordpress 仪表板,导航到外观>菜单,点击右上角的screen options 按钮并勾选CSS classes。接下来,向下滚动,单击以打开最后一个菜单项,然后在CSS Classes (optional) 输入字段中键入class-name。保存菜单后,您可以通过定位您为其设置的 CSS 类将最后一个菜单项的 background 设置为 none,如下所示(我假设最后一个菜单项的 class-namelast-menu-item):

ul#top-menu li.last-menu-item {
     background: none;
}

【讨论】:

  • 您好 Fahad,我想我们即将解决。此代码还删除了联系人一词。我只想删除最后一张图片 menu-bg.png 你有什么建议?
  • @AlexVilela 请检查我上面的更新答案,这应该可以正常工作。
  • 成功了!你无法想象我现在有多开心。感谢法赫德!
  • @alexvilela 我很高兴它成功了。请将我的回答标记为正确,以便用户知道您的查询已得到回答。谢谢。
  • 很高兴。去做吧?这是我第一次参加。
【解决方案2】:

像 Fahad 说的那样删除它并不聪明,你可以删除菜单中的链接。

登录网站的管理员帐户并转到:

从仪表板左侧的“外观”菜单中,选择“菜单”选项以调出菜单编辑器。

选择链接所在的菜单,然后将其从该列表中删除。保存它,你就完成了......

【讨论】:

    【解决方案3】:

    这应该可行:

    ul#top-menu li:last-child 
    {
        background: none;
    }
    

    这将从最后一个菜单项中删除背景图像(在您的情况下,它将删除右侧的行)。

    编辑:正如 ninja 所指出的,使用last-child 在某些版本的 IE 上不起作用,所以如果你想支持它们,这个方法应该可以工作:

    ul#top-menu > li + li + li + li + li + li + li + li 
    {
        background: none;
    }
    

    这将从第 8 个菜单项中删除背景(每个 li 指的是一个菜单项),您需要记住在添加/删除菜单项时进行更新。

    【讨论】:

    • 值得注意的是 :last-child 伪选择器在 IE8 中不受支持,因此如果您需要 IE8 支持,则必须执行 javascript 后备以获得相同的效果
    • @ninja,感谢您的提醒。我已经编辑了我的答案,但你真的不需要使用 javascript 后备。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2015-01-15
    • 1970-01-01
    • 2020-02-09
    • 2014-12-17
    相关资源
    最近更新 更多