我有一个带有嵌套在td标签内的标签的表。问题是,当我在td标签上应用伪悬停类时,a标签不会相应地响应。现在我也可以将伪类应用于a标签,但是a标签不会跨越td单元的整个区域。当悬停时我的背景和文本颜色都会改变,现在背景工作正常,但是当鼠标悬停在标签上时,文本只会改变颜色,而标签不会跨越整个单元格的高度。当悬停在td标签的任何部分上时,我希望a标签中的文本颜色发生变化。这是我的工作示例:http://jsfiddle.net/gGAW5/
非常感谢
答案 0 :(得分:3)
您需要做的就是为a:hover
的CSS添加第二个选择器:
#rightDiv a:hover,
#rightDiv td:hover a {
text-decoration: none;
color: #2363b0;
}
此a
处于:hover
状态的样式,无论是td
还是a
本身都悬停在其上。
答案 1 :(得分:1)
这是你想要的工作小提琴:
#rightDiv td{
font-size: 18px;
color: #ffffff;
padding: 10px 5px;
border: 1px solid #000099;
}
#rightDiv a{
color: #ffffff;
display:block;
padding: 22px 5px;
background: url(http://v4m.mobi/php/landing/images/rightDivBack.jpg) no-repeat;
}
#rightDiv a:hover{
text-decoration: none;
color: #2363b0;
background-position: -300px 0px;
}
删除#rightDiv td:hover
样式。
答案 2 :(得分:0)
将color: #2363b0;
添加到td:hover
规则。