首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字体-很棒的图标,改变图标中间的颜色(文本)

字体-很棒的图标,改变图标中间的颜色(文本)
EN

Stack Overflow用户
提问于 2017-05-23 01:41:22
回答 3查看 1.8K关注 0票数 1

这个问题与一个已经被问到的非常相似,只是当您悬停在图标上时,我才试图更改图标的文本颜色。

现在,在图标上盘旋的样子如下:

虽然颜色是正确的,但您可以看到它正在扩展到图标之外。这是我的HTML:

代码语言:javascript
复制
<div id="social-media-container">
    <li class="social-media">
        <a class="fa fa-facebook-square"
                       href="https://www.facebook.com/gatewaywebdesign18/?ref=aymt_homepage_panel"
                       target="blank"></a>
    </li>
    <li class="social-media">
        <a class="fa fa-twitter-square"
                       href="https://www.twitter.com/gatewaywebdesign18/?ref=aymt_homepage_panel"
                       target="blank"></a>
    </li>
    <li class="social-media">
        <a class="fa fa-linkedin-square"
                       href="https://www.linkedin.com/gatewaywebdesign18/?ref=aymt_homepage_panel"
                       target="blank"></a>
     </li>
</div>  

我的CSS:

代码语言:javascript
复制
#social-media-container {
position: relative;
float: right;
margin-top: 10px;
}

.social-media a {
color: #ffffff;
display: table-cell;
font-size: 25px;
padding: 0px;
}

.social-media a:hover {
text-decoration:none;
background-color: #1971b9;
border-radius: 5px;
}

我试图调整.social-media a:hover上的边框半径,但它仍然延伸到图标的后面:

我也尝试过调整.social-media a:hover的填充,但没有效果。这个网站在这里直播:http://nowordpress.gatewaywebdesign.com/。我试图创建一个JSFiddle,但看起来它不会加载外部资源(字体-awesome.min.css)。有什么建议吗?谢谢。

编辑:链接到工作JS Fiddle与加载字体-令人敬畏的样式表。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-23 02:22:27

这也可以通过使用Font的堆栈系统来解决,就像在您提到的链接中一样:

代码语言:javascript
复制
<a href="https://www.facebook.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank">
  <span class="fa-stack icon-facebook">
    <i class="fa fa-square fa-stack-1x outside"></i>
    <i class="fa fa-facebook fa-stack-1x inside"></i>
  </span>
</a>

和CSS:

代码语言:javascript
复制
.social-media a .fa-stack {
  font-size: 13px;
}

.social-media a .outside {
  font-size: 25px;
}

.social-media a .inside {
  font-size: 17px;
  color: #1B3764;
}

.social-media a:hover .inside {
  color: #1971b9;
}

代码语言:javascript
复制
#social-media-container {
  position: relative;
  margin-top: 10px;
  background-color: #1B3764;
}

.social-media a {
  color: #ffffff;
  display: table-cell;
  font-size: 25px;
  padding: 0px;
}

.social-media a .fa-stack {
  font-size: 13px;
}

.social-media a .outside {
  font-size: 25px;
}

.social-media a .inside {
  font-size: 17px;
  color: #1B3764;
}

.social-media a:hover .inside {
  color: #1971b9;
}
代码语言:javascript
复制
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" />
<div id="social-media-container">
  <li class="social-media">
    <a href="https://www.facebook.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank">
      <span class="fa-stack icon-facebook">
        <i class="fa fa-square fa-stack-1x outside"></i>
        <i class="fa fa-facebook fa-stack-1x inside"></i>
      </span>
    </a>
  </li>
  <li class="social-media">
    <a href="https://www.twitter.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank">
      <span class="fa-stack icon-twitter">
        <i class="fa fa-square fa-stack-1x outside"></i>
        <i class="fa fa-twitter fa-stack-1x inside"></i>
      </span>
    </a>
  </li>
  <li class="social-media">
    <a href="https://www.linkedin.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank">
      <span class="fa-stack icon-linkedin">
        <i class="fa fa-square fa-stack-1x outside"></i>
        <i class="fa fa-linkedin fa-stack-1x inside"></i>
      </span>
    </a>
   </li>
</div>

这只会改变内部的颜色。

票数 3
EN

Stack Overflow用户

发布于 2017-05-23 01:57:48

代码语言:javascript
复制
<a class="fa fa-facebook-square" href="https://www.facebook.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank"></a>

代码语言:javascript
复制
<a class="" href="https://www.facebook.com/gatewaywebdesign18/?ref=aymt_homepage_panel" target="blank">
  <i class="fa fa-facebook-square" style="
    color: #337ab7;
"></i>
</a>

您可以将标记的背景色设置为透明。在此之后,您可以给出标签的颜色作为您的要求。

代码语言:javascript
复制
.social-media a:hover {
text-decoration:none;
background-color: #1971b9;
border-radius: 5px;
}

代码语言:javascript
复制
.social-media a i:hover {
text-decoration:none;
background-color: #1971b9;
border-radius: 5px;
}
票数 1
EN

Stack Overflow用户

发布于 2017-05-23 03:04:01

或者你可以用这个

代码语言:javascript
复制
            <span class="fa-stack fa-lg">
              <i class="fa fa-square fa-stack-2x"></i>
              <i class="fa fa-facebook fa-stack-1x"></i>
            </span>

您可以通过修改字体大小来修改图标大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44124478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档