2015-10-20 96 views
4

我试图制作一个按钮,当没有被徘徊时有一个白色背景和一个橙色图标,并且在悬停时有一个橙色背景和一个白色图标。该行为与在滚动浏览此处找到的其中一个图标时看到的行为非常相似。如何在鼠标悬停在另一个元素上时更改元素的颜色?

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

这是我正在使用的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

在这里,你只需要一个悬停和设置在CSS的颜色。

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

HTML:

<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> 

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; 
} 

.glyph 
{ 
    color:#EF5E2F; 
    font-size:100px; 
} 

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

.calc-btn:hover .glyph { 
    color: #fff; 
} 
+0

太谢谢你了!我一直在挣扎几个小时。 – Xerunix

+0

没问题,很高兴我可以帮助:) – Jesse

2

试试这个

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

.calc-btn:hover{ 
color:#fff; 
background-color:orange; 
} 
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; 
} 
相关问题