【发布时间】:2019-04-25 06:24:12
【问题描述】:
我正在为导航菜单的最后一个子项设置样式,我似乎可以使用以下代码完成此操作:
.aston-menu-light ul > li:last-child {
border:2px solid blue;
border-radius: 50px;
padding:0 20px 0 20px;
}
.aston-menu-light ul > li > ul > li:last-child {
border:none !important;
padding:0 !important;
}
.aston-menu-light ul > li:last-child:hover {
background-color:#ffff;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
当我尝试将<a> 定位在悬停的最后一个孩子上时,麻烦就来了。我正在使用这个:
.aston-menu-light ul > li > a:last-child:hover {
color:red !important;
}
但它似乎设置了所有<a> 标签的样式,而不仅仅是最后一个孩子。我试过变体,例如:ul > li a,但我似乎无法让它正常工作。
我这里有一个 Codepen:https://codepen.io/shaun-taylor/pen/LXdGGN
我猜这个链接的主要目标是仅将顶层的最后一个链接变为红色,当您将鼠标悬停在它上面时 - 感谢您阅读!
【问题讨论】:
-
我猜你所有的 a 都是最后一个孩子,因为他们可能是 li 的唯一孩子,但由于你的问题是题外话,我投票结束:寻求调试帮助的问题(“为什么这段代码不工作吗?") 必须包含所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。 (外部链接可能会失效,这是为未来用户提供信息的存储库)
标签: html css css-selectors hover href