CSS:在悬停时更改背景颜色

时间:2013-11-29 15:57:25

标签: html css css3

我搜索了其他问题,我发现的解决方案无效。

这是deets:网页有一个.side_nav。有4个要素。每个都有一个小的img,一个h2和一个p。

我希望链接在悬停时颜色更浅。我觉得我好像错过了一些小事......

我正在使用DW:CC,有趣的是,它没有在“实时”视图中显示正常背景。但是,它确实显示了:“实时”视图中的悬停操作,而不是在我尝试过的任何浏览器中。

HTML:

<nav class="fluid side_nav">
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Estimates</h2>
        <p>Click here for an estimate</p>
        </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Repairs</h2>
        <p>Click here for an estimate</p>
    </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Maintenance</h2>
        <p>Click here for an estimate</p>
    </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Specials</h2>
        <p>Click here for an estimate</p>
    </a></div>
</nav>

然后,CSS:

.side_nav {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
}
.side_nav img {
    height: 35px;
    padding-right: 15px;
    float: left;
}
.side_nav a {
    display: block;
    border: 1px solid #151515;
    margin-bottom: 8px;
    border-radius: 8px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    -webkit-box-shadow: 4px 2px 6px #8E8E8E;
    box-shadow: 4px 2px 6px #8E8E8E;
    background-image: -webkit-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: -moz-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: -o-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: linear-gradient(90deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    color: #FFFFFF;
}
.side_nav a:hover {
    background-color: #3374C2;
}

任何提示?

2 个答案:

答案 0 :(得分:8)

您已设置background-image,这取代了颜色。将您的CSS更改为仅使用background

.side_nav a:hover {
    background: #3374C2;
}

FIDDLE

答案 1 :(得分:4)

写:

.side_nav a:hover {
    background: #3374C2; //background instead of background-image
}

Fiddle here.