我有一个div
<div id="box">
content content
content content <a href="#">content</a>content
</div>当鼠标移到链接上时,我想要更改链接的颜色以及div的背景颜色。只使用css,是否可以只使用css?请帮帮我。
发布于 2012-06-19 15:45:13
目标parent元素没有CSS选择器。但是可以通过一些技巧达到想要的效果。像这样写:
#box a:hover:after{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:red;
z-index:-1;
}检查此http://jsfiddle.net/V4qDm/3/
发布于 2012-06-19 14:56:04
这里是工作小提琴:
http://jsfiddle.net/V4qDm/2/
添加此CSS
#box.hover{background:#cb2326;}
#box a{display:inline-block;}
#box a:hover{color:#fff;}添加这个Jquery:
$('a').hover(function(){
$(this).parent().toggleClass('hover');
});发布于 2012-06-19 14:51:19
可以使用以下命令更改链接颜色
a:hover{color:#ccc;}但是您不能使用css3或CSS2从子元素中访问父元素。
它已随$sign一起在css4中提供
$div>a:hover{background:#ccc;}但目前还没有浏览器支持它
您必须查看javascript才能更改父背景。
https://stackoverflow.com/questions/11095761
复制相似问题