无法更改主菜单上每个项目的边框颜色

Couldn't change the border color for each item on main menu

我已经为主菜单上的每个按钮设置了 CSS。我想更改每个项目的边框颜色。

我可以随心所欲地改变颜色。但是我想为每个按钮挑选一些特定的颜色。

这部分CSS定义边框颜色:

#main-nav .menu-sub-content {
display: none;
padding: 0;
position: absolute;
z-index: 205;
border-top: 12px solid ;/*#F88C00*/
border-top-color: transparent !important; /*I change to transparent*/
background: #fff;/*2d2d2d*/
color:#999;
-webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.2);
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius : 3px;
   -moz-border-radius-bottomright : 3px;
   -moz-border-radius-bottomleft  : 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius : 3px;

}

首先我尝试了这个

border-top-color: transparent !important;

然后我把这个 CSS 放在第三个按钮上

.ucuncu-nav.menu-sub-content{
/*border-top:12px solid;*/
border-top-color:#669900 !important;
}

但它并没有改变。我现在该如何更改?

您列表中的元素具有 ID,您可以在为悬停时显示的内容添加单独的边框时使用这些 ID。试试这个代码:

#menu-item-17:hover .mega-menu-block {
    border-top: 3px solid red !important;
}

#menu-item-7:hover .mega-menu-block {
    border-top: 3px solid green !important;
}

等等,对于所有具有不同 ID 的 <li> 菜单项。 !important 规则在这里是一个快速的解决方案,因为某些默认样式已被覆盖。