【发布时间】:2013-08-01 14:29:59
【问题描述】:
Div 高亮问题
我在一个容器内有 2 个 div 堆叠在一起。 这是我想要的行为:当您将鼠标悬停在顶部 div 上时,什么也没有发生。当你鼠标 在底部 div 上,顶部 div 背景改变颜色,底部 div 的背景 改变不同的颜色。在我尝试的示例代码中,将鼠标悬停在容器 div 上 顶部变成绿色,底部变成蓝色。我希望鼠标悬停在底部导致 这种行为,但我希望鼠标悬停在顶部什么都不做。我觉得我可以得到这个 使用父选择器或其他东西在jQuery中完成,但似乎我应该能够 在纯 CSS 中执行此操作。谢谢!
这是我尝试过的方法,当然这不起作用,但可以让我知道我正在尝试做什么。
<html>
<head>
<style>
div
{
display:inline;
border:1px dotted black;
font-family:Courier;
background:white;
}
div#outer{
display:inline-block;
border:2px solid red;
}
div#outer:hover #top{
background:green;
}
div#outer:hover #bottom{
background:blueviolet;
}
div#top:hover, div#bottom:hover{
background:white;
}
</style>
</head>
<body>
<div id=outer>
<div id=top>
top
</div>
<br>
<div id=bottom>
bottom
</div>
</div>
</body>
</html>
【问题讨论】:
标签: css html parent mouseover highlighting