如果 Bootstrap 3 字形图标未包含在字形图标包中,我如何将其颜色更改为白色?

How can I change the color of a Bootstrap 3 glyphicon to white if it's not included in the glyphicon package?

我们的项目包含 Bootstrap 3 个字形。但是,字形下载包中没有解锁字形。您必须单独下载那个并单独包含它。因此,我很难让它表现得像其他字形一样。

下面是存储字形包的库文件和我有解锁字形的 /public/img 文件夹。

我已尽我所能将此图标变成白色。

  <ul class="nav pull-right">
      <li>
        <a id="unlock-all" href="#" title="Unlock All" >
         <span class="glyphicon glyphicons-unlock icon-white" style="color:white;" >
             <img src="/public/img/glyphicons-unlock.png" > 
         </span>   
        </a>
      </li>
</ul>

在我的 css:

#unlock-all {
  color: #ffffff;

}

.glyphicon.glyphicons-unlock.white {
  color: #ffffff;
}


#unlock-all .glyphicon {
  color: #ffffff;

}

有谁知道我做错了什么?是的,我知道还有另一个 Whosebug 问这个类似的问题,但它没有具体解决这个问题,它的解决方案对我不起作用。

编辑:已回答:

使用了这个解决方案:

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/>

     <li>
        <a id="unlock-all" href="#" title="Unlock All" >
        <i class="fa fa-unlock" aria-hidden="true" style="color: #ffffff; background-color:black;"></i>
        </a>
      </li>

我实际上更改了 css 中的颜色,但不知道如何在这个 "insert code" 选项中执行此操作。即:

#unlock-all {
  color: #ffffff;
}

这可以使用 filter 属性 和一些技巧来完成:

img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

body {
  background-color: #000;
}
<!-- This image is naturally black -->
<img src="http://i.imgur.com/k66su2k.png">

我们将图像的亮度设置为 0 使其变黑,然后将其反转使其变白。

正如评论者所说,您无法使用 css 改变图像的颜色。

我倾向于从字形切换到(awsome)fontawsome,您可以在这里找到它:http://fontawesome.io

它的工作方式与 glyphicon 集大致相同,并且免费提供更多图标。

包含 fontawsone 文件后,这应该可以满足您的需求,该文件也可以在 CDN 上获得,也可以直接下载:

<i class="fa fa-unlock"></i>

作为奖励,除了可以设置颜色 css,还有 类 可以得到不同的尺寸:http://fontawesome.io/icon/unlock/

希望对您有所帮助