悬停在另一个元素上时如何更改元素的颜色?

时间:2015-10-20 13:49:32

标签: html css

我正在尝试制作一个白色背景和橙色图标的按钮,当没有悬停时,悬停在橙色背景和白色图标上。该行为与滚动浏览此处找到的其中一个glyphicons时的行为非常相似。 http://getbootstrap.com/components/

我遇到的两个问题是滚动时文本突出显示为蓝色,我只能同时将背景更改为橙色而不是图标颜色。图标是一个glyphicon。有谁知道如何完成我想做的事情?

这是我正在使用的html块。

  <div class="col-xs-4">
        <a href="/pace">
            <div class="calc-btn">
                <span class="glyphicon glyphicon-time" style="font-size:100px;"></span>
                <span class="text-under-gylphicon">Pace</span>
            </div>
        </a>
    </div>

和相应的css

.text-under-gylphicon{
    display: block;
}

.calc-btn, .calc-btn a{
    margin: 10px 0;
    padding: 10px;
    font-size: 33px;
    line-height: 1.4;
    text-align: center;
    background-color: #f9f9f9;
    list-style-type: none;
    list-style-position: outside;
    border: 1px solid #fff;
    text-decoration: none;
}

.calc-btn:hover {
    background-color: #EF5E2F;
    text-decoration: none;
}   

.calc-btn:hover::after {
    color: #FFFFFF;
}

3 个答案:

答案 0 :(得分:3)

在这里,您只需要悬停并在CSS中设置颜色。

小提琴:https://jsfiddle.net/heh66yc8/

HTML:

$^I

CSS

<div class="col-xs-4">
        <a href="/pace">
            <div class="calc-btn">
                <span class="glyphicon glyphicon-time glyph"></span>
                <span class="text-under-gylphicon">Pace</span>
            </div>
        </a>
    </div>

答案 1 :(得分:2)

试试这个

.calc-btn a{
text-decoration:none;
color:inherit;
}
.calc-btn{
color:orange;
background-color:#fff;
}

.calc-btn:hover{
color:#fff;
background-color:orange;
}

答案 2 :(得分:0)

这是修复。这是更好的。悬停时文本下方没有行。 查看它在这里工作:http://jsfiddle.net/agfcontact/4eb0u9v4/35/

.text-under-gylphicon{
    display: block;
}

.calc-btn{
    margin: 10px 0;
    padding: 10px;
    font-size: 33px;
    line-height: 1.4;
    text-align: center;
    background-color: #f9f9f9;
    list-style-type: none;
    list-style-position: outside;
    border: 1px solid #fff;
    text-decoration: none;
    color: #999;
}

.calc-btn:hover {
    background-color: #EF5E2F;
    text-decoration: none;
    color: #FFFFFF;
}   

.col-xs-4 a:hover{
    text-decoration:none;
}