我试图在悬停在div上时改变跨度的样式,悬停时这个div也应该改变它的颜色。
这是我的代码到目前为止(div的bg发生变化,但是span的颜色没有,为什么?):
<!DOCTYPE html>
<html>
<head>
<title>HOME</title>
<style type="text/css">
div{
width: 200px;
height: 200px;
background-color: red;
}
div:hover{
background-color: blue;
}
span{
color: blue;
}
div:hover span{
color: green;
}
</style>
</head>
<body>
<div></div>
<span>WHY</span>
</body>
</html>
任何帮助都会非常感激。
答案 0 :(得分:3)
您需要将span
标记放在div
内。像这样:
div{
width: 200px;
height: 200px;
background-color: red;
}
div:hover{
background-color: blue;
}
span{
color: blue;
}
div:hover span{
color: green;
}
<div>
<span>span text</span>
</div>
答案 1 :(得分:0)
答案 2 :(得分:0)
如果你想使用JQuery。这可能对你有帮助。
$('div').hover(function(){
$("span").css("background-color","red");
})