我学习和使用 css 和 css3 大约 2 年,但我不知道一件事,我找不到一个很好的答案或解决这个问题。
所以这是一个例子:
我创建了一个 div,在这个 div 中我们有一个链接(它是一个按钮)。
当我将鼠标悬停在 div 上时,此 div 将更改 bg-color 但链接不是因为我在 div 上方...所以当我在 div 上方时,此 div 和链接也将更改颜色或背景这就是我需要...但是怎么做呢?我从来没有用过这个,但现在我想我下一个工作需要这个:))
非常感谢!
使用 css 很容易实现:(工作 jsFiddle)
HTML:
<div class="container">
<a class="button">some text</a>
</div>
CSS:
.container:hover{
background-color:red;
}
.container:hover .button{ // selector for .button which is in a hovered .container
background-color:blue;
}
尝试这个:
<div id="test">
<a href="#">A link</a>
</div>
CSS:
div#test:hover {
background-color: red;
}
div#test:hover a {
background-color: red;
}
希望此演示链接对您有用。
*{
padding:0;
margin:0;
}
body {
font:normal 12px/18px Arial, Helvetica, sans-serif;
color:#000;
padding:20px;
background-color:#F2F2F2;
}
ul, li, ol {
list-style-type:none;
}
.wrapper {
width:95%;
padding:10px;
overflow:hidden;
height:100%;
margin:0 auto;
border:1px solid green;
}
.spacer {
clear:both;
font-size:0;
line-height:0;
height:0;
}
.wrapper:hover {
background-color:#999999;
cursor:pointer;
}
.btmoOne {
width:170px;
margin:0 auto;
height:20px;
background-color:#FF0000;
padding:10px;
}
.wrapper:hover .btmoOne {
background-color:#006600;
}