DIV(css)上的悬停问题

时间:2012-09-28 17:26:33

标签: html css

我正在尝试使用div做一个非常简单的按钮。 一切都很好,除了当鼠标光标越过按钮时,文本应该变黑,背景颜色为白色...但是目前,我必须将鼠标光标放在文本上才能看到它变黑。

这是我的CSS代码:

.pledges_boutons {
    width: 157px;
    color: #fff;
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 11px;
    height: 18px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    display: block;
    background-color: #868686;
    }

和悬停:

.pledges_boutons:hover {
    color: #000;
    cursor: pointer;
    background-color: #fff;
}​

HTML:

<div class="pledges_boutons">
   <a href="http://www.google.com">Click here</a>
</div>​

这是我的fiddle

谢谢!

4 个答案:

答案 0 :(得分:8)

替换:

.pledges_boutons:hover {

使用:

.pledges_boutons:hover, .pledges_boutons:hover a {

那就行了; - )

答案 1 :(得分:3)

有多种方法可以解决这个问题,但基本上你需要提供一个特定的选择器,以便在父项悬停时覆盖锚的样式。

示例:http://jsfiddle.net/6JCWn/1/

.pledges_boutons:hover a {
    color: #000;
}

答案 2 :(得分:1)

这是因为你特意将链接设计为白色:

.pledges_boutons a:link {
    text-decoration:none;
    color:#fff;
}

使用比以下更具体的选择器将链接设置为白色:

.pledges_boutons:hover {
    color: #000;
    cursor: pointer;
    background-color: #fff;
}​

所以你要做的就是把它改成

.pledges_boutons:hover,
.pledges_boutons:hover a {
    color: #000;
    cursor: pointer;
    background-color: #fff;
}​

一旦你这样做,你就可以直接删除它上面的规则,因为它会变得多余:

.pledges_boutons a:hover {
    color:#000;
    background-color:white;
}

答案 3 :(得分:-1)

ctrl + F5 清除浏览器页面缓存;浏览器缓存css文件。