【发布时间】:2013-01-10 16:13:49
【问题描述】:
我有一个带有引导程序的 Wordpress 主题,它有一个导航菜单。对于最后一个菜单项,我想使用 :last-child 应用不同的样式。
这是 CSS,在众多样式表之一中的其他样式中:
#main-nav ul.menu li:last-child a:hover {
/* Pink Exam Timetable for Phil */
border-bottom-color: #F501FF;
background-color: #4B67A1;
}
在 Chrome 和 Firefox 中一切正常(一如既往),“悬停”在 IE9 和 10 预览版(在 Win 7 上)中运行良好,但由于某些奇怪的原因,“最后一个孩子”无法正常工作在 IE9 和 10 中(在 3 台计算机上测试)。
我已清除缓存并尝试了各种方法,但无法正常工作。
【问题讨论】:
-
li实际上是最后一个孩子,还是有一个空的文本节点之类的? -
@robertc:我不认为 CSS 会考虑文本节点。还是这样?
-
如果您将
last-child类添加到您的 css 并以编程方式将其应用到您的 HTML 会发生什么? -
你能提供一个jsfiddle.net 它不起作用吗?如果简化的演示不起作用,您可能会遇到某种特异性冲突。
-
@FelixKling 我认为你是对的,我只知道由于文本节点经常存在 DOM 差异