Bootstrap 3 sign glyphicon with white circle background

时间:2015-06-26 10:01:50

标签: html css twitter-bootstrap

Problem

Is there any way to make a Bootstrap 3.2 sign glyph to have a white background? It is being displayed on a coloured background. I've got an example on bootply but it has a white trim that is annoying.

CSS

.glyph-white-background {
  background-color:#FFFFFF;
  border-radius: 50%;
}

4 个答案:

答案 0 :(得分:4)

我玩了一个bootply并且可能有更好的方法这样做但是现在我通过在glyphicon元素内放置一个内部跨度并定位它以使其边框不与父母重叠来对其进行排序。

<div class="header">
  <span class="glyphicon glyphicon-exclamation-sign glyph-background">
    <span class="inner"></span>
  </span>
</div>

CSS定位内部以仅为图标提供红色背景。

.header {
    background-color:#3AA3CB;
    font-size: x-large;
}

.glyph-background {
    position:relative;
    border-radius:50%;
    color:#fff;
    z-index:2;
}

.inner {
    position:absolute;
    top:2px;
    left:2px;
    right:2px;
    bottom:2px;
    border-radius:50%;
    background-color:red;
    z-index:-1;
}

Bootply

答案 1 :(得分:1)

我遵循了@Duroth 's建议,它运作得很好 HTML

<span class="not-available-icon"><i class="fa fa-exclamation"></i> </span>  

CSS

.not-available-icon {
    background-color: #9D5A5B;
    display: inline-block;
    height: 25px;
    width: 25px;
    color: white;
    border-radius: 50%;
    font-size: 16px;
    padding-left: 10px;
}  

JS Fiddle Here

答案 2 :(得分:0)

You can use any color in :

.glyph-white-background {
  background-color: red;//Say red
  border-radius: 50%;
}

You should specify white color for class .glyph-red

.glyph-red {
  color: white;
}

See the screenshot:

enter image description here

答案 3 :(得分:0)

http://www.bootply.com/IRTWifeP2u

我认为这对于你想要完成的事情绝对有点过分,但至少它似乎有效。

使用gradient editor,我生成的图像的径向渐变从100%降至0%,不透明度在67%/ 68%左右,使图像在到达图标边缘之前完全透明

以下CSS 适用于几乎所有圈子图标:

 .glyph-white-background {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,0) 68%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(67%,rgba(255,255,255,1)), color-stop(68%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,0) 68%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,0) 68%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,0) 68%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,0) 68%,rgba(255,255,255,0) 100%);
}

当然,请注意你的cross-browser compatibility