首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当鼠标移到链接上时,我想要更改div和链接的背景色

当鼠标移到链接上时,我想要更改div和链接的背景色
EN

Stack Overflow用户
提问于 2012-06-19 14:49:21
回答 6查看 4.8K关注 0票数 2

我有一个div

代码语言:javascript
复制
<div id="box">
content content
content content <a href="#">content</a>content
</div>

当鼠标移到链接上时,我想要更改链接的颜色以及div的背景颜色。只使用css,是否可以只使用css?请帮帮我。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-19 15:45:13

目标parent元素没有CSS选择器。但是可以通过一些技巧达到想要的效果。像这样写:

代码语言:javascript
复制
#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/

票数 4
EN

Stack Overflow用户

发布于 2012-06-19 14:56:04

这里是工作小提琴:

http://jsfiddle.net/V4qDm/2/

添加此CSS

代码语言:javascript
复制
#box.hover{background:#cb2326;}
#box a{display:inline-block;}
#box a:hover{color:#fff;}

添加这个Jquery:

代码语言:javascript
复制
​$('a').hover(function(){
    $(this).parent().toggleClass('hover');
});​​​
票数 2
EN

Stack Overflow用户

发布于 2012-06-19 14:51:19

可以使用以下命令更改链接颜色

代码语言:javascript
复制
   a:hover{color:#ccc;}

但是您不能使用css3或CSS2从子元素中访问父元素。

它已随$sign一起在css4中提供

代码语言:javascript
复制
$div>a:hover{background:#ccc;}

但目前还没有浏览器支持它

您必须查看javascript才能更改父背景。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11095761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档