1

我学习和使用 css 和 css3 大约 2 年,但我不知道一件事,我找不到一个很好的答案或解决这个问题。

所以这是一个例子:

我创建了一个 div,在这个 div 中我们有一个链接(它是一个按钮)。

当我将鼠标悬停在 div 上时,此 div 将更改 bg-color 但链接不是因为我在 div 上方...所以当我在 div 上方时,此 div 和链接也将更改颜色或背景这就是我需要...但是怎么做呢?我从来没有用过这个,但现在我想我下一个工作需要这个:))

非常感谢!

4

4 回答 4

3

使用 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;
}
于 2013-07-08T11:30:45.567 回答
2

尝试这个:

<div id="test">
  <a href="#">A link</a>
</div>

CSS:

div#test:hover {
   background-color: red;
}
div#test:hover a {
   background-color: red;
}
于 2013-07-08T11:30:24.677 回答
1

您要问的是以下 CSS 选择器:

div:hover a{
    /* your styles here */
}

演示在这里

于 2013-07-08T11:33:26.530 回答
-1

希望此演示链接对您有用。

*{
    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;
    }
于 2013-07-08T11:34:00.250 回答