gpt4 book ai didi

CSS - 如何只针对 parent 而不针对 child

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:13 25 4
gpt4 key购买 nike

我有这个代码:

/*TOPMENU*/
#menu_wrap{height: 80px; width:80%; float: left; position:relative;}
#topmenu{width:100%; float:left; }
#topmenu ul{ height: 70px; padding:0; position:relative; border-style:solid;
border-width: 1px 0px 1px 0px;} /* height determines distance between 2 border lines */
#topmenu ul li{ float:left; list-style-type:none; margin:15px;}
#topmenu ul li a{ width: 100px; line-height: 22px; text-align:center; display: block; text-decoration:none; color:#a7a9ac; font-size:25px; text-transform:uppercase} /
#topmenu ul.menu > li a:hover{ height: 50px; background:#C8C1B7; color: #fff} //when you hover on menu items
//The line above this is what I'm working on

#topmenu ul .current-menu-item a{ color:#a7a9ac;} // color of HOME font
#topmenu ul .current-menu-item ul li{ background:#1e1e1e;padding:1px 0px;}
#topmenu ul .current-menu-item ul li a{padding:4px; background:none;color:#fff;}
#topmenu ul .current-menu-parent ul .current-menu-item{background:#3e3e3e repeat;}
#topmenu ul .current-menu-parent ul .current-menu-item a{ padding:4px; background:none;}
#topmenu ul .current-menu-parent ul .current-menu-item ul .menu-item a{ padding:4px;}
#topmenu ul .current-menu-item .current-menu-item .sub-menu li a{ padding:4px;background:none;}

#topmenu ul li ul{ position:absolute;width:200px; z-index:999999; display:none; padding-left:0; margin-left:-10px;}
#topmenu ul li ul li{ float:none; margin:0; padding:0px 0px; background:#9F988F ; display:block; }
#topmenu ul li ul li a{ color:#fff; width: 186px;font-size:10px; font-weight:normal; padding:4px;}

/* #topmenu ul li ul li a, #topmenu ul li .sub-menu .current-menu-item a:hover:hover{background:#C8C1B7; color:#ffffff; } */
#topmenu ul li ul li ul{left: 100%; margin-top:-10px; float:none; margin-left:0px; display:none;}

因此,当我将鼠标悬停在主菜单项上时,我试图让它们周围有一个矩形,但这也发生在子菜单项上。如何修改我的代码,使其只影响主菜单?我使用的是主题模板,所以我没有 HTML,只有 CSS。

提前致谢!

最佳答案

没有 HTML 很难,但是,您将需要在 CSS 中使用直接选择器。

如果您尝试仅将矩形应用于父 ul,请使用:

#topmenu > ul:hover {
/* style */
}

这会将 CSS 应用于 ul,它是 #topmenu 的直接子项。因此,它不会将其应用于其他 child ul

已更新..

添加以下..

#topmenu ul.menu > li li a:hover {
background: red;
}

如果你想让它和背景颜色一样..

#topmenu ul.menu > li li a:hover {
background: #C8C1B7;
}

关于CSS - 如何只针对 parent 而不针对 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com