如何在不删除所有初级儿童的情况下删除我的第一个孩子?

时间:2016-10-31 13:48:47

标签: css

我的wordpress网站菜单有一个两级深度ul系统。

我想删除“home”菜单项,它是顶级ul中的第一个li。

如果我执行以下操作:

.menu-header ul li:first-child{
    display: none;
}

然后它删除顶级ul中的第一个li,但也删除所有第二级菜单中的第一个li。

所以我尝试了这个:

.menu-header ul > li:first-child{
display: none;
}

但它没有效果?我以为这就是>子选择器用于?

如果我添加以下行,我只能得到我想要的东西:

.menu-header ul ul li:first-child{
display: block;
}

从第二级别带回所有第一个li。

但是 - 当然有一种方法可以在一行中完成这一操作而不需要使用最后一些额外的代码吗?

1 个答案:

答案 0 :(得分:2)

您走在正确的轨道上,但是您希望将>子选择器用于子ul元素,如下所示:



.menu-header > ul > li:first-child {
  display: none;
}

<div class="menu-header">
  <ul>
    <li>Home</li>
    <li>Page
      <ul>
        <li>Test</li>
      </ul>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

相关问题