如何仅删除每个主菜单的第一个二级子菜单的 margin-top

how do I remove margin-top only for first second level sub menu of every main menu

我需要帮助解决保证金问题。我正在使用这样的手风琴菜单:http://jsfiddle.net/knovice/ppdp1w04/2/

并且每个二级子菜单都有 margin-top,例如,如果您单击 设计,那么它的子菜单有 margin-top

我正在尝试仅删除 margin-top 的第一个二级子菜单。这应该适用于我的手风琴菜单的每个第一个二级子菜单。

我尝试了下面的代码,但它不起作用。

#dhtmlgoodies_slidedown_menu > .slMenuItem_depth2 > :first-child { margin-top: 0 ;} 

我应该怎么做?

非常感谢。

注意:我使用的是外部 js,它在加载时添加了 类。 (香蕉在评论区指出)

请检查jsfiddle

如果我正确理解您的要求。我已将边框设置为红色的二级第一个元素边框。

您可以将所需的样式应用于元素

ul li > ul li:first-child{
    border:1px solid red;
}

我确实设法让它工作为:

.slideMenuDiv2 > ul > li:first-child a {
  margin-top: 0 !important;
}    

编辑:

或者,为了 运行 远离 !important 指令,您需要从 dhtmlgoodies_slidedown_menu .slMenuItem_depth2 选择器中删除 dhtmlgoodies_slidedown_menu 位以使其成为:

.slMenuItem_depth2 {    /* Sub menu items */
        margin-top:1px;
        background-color: rgb(204, 204, 204);
        margin-top: 1px;
        padding-left: 15px;
        color: #0065AA;
}   

所以你可以:

.slideMenuDiv2 > ul > li:first-child a {
  margin-top: 0;
}   

我更喜欢

JSFiddle is here