.rw-number-notification {
position: absolute;
top: -7px;
right: -6px;
padding: 3px 3px 2px 3px;
background-color: red;
color: white;
font-family: arial;
font-weight: bold;
font-size: 10px;
border-radius: 4px;
box-shadow: 1px 1px 1px silver;
}
标记语言:
<span class="glyphicon glyphicon-envelope">
<span class="rw-number-notification">7</span>
</span>
演示一些例子 -> http://jsfiddle.net/rqfthhkx/
NB:虽然不完全相关,但我认为在使用glyphicons、fontawesome等时使用标签是常见做法。
<i class="glyphicon glyphicon-envelope"></i>
Font Awesome字体图标
示例:
<i class="fa fa-envelope text-primary">
<span class="number-notification">7</span>
</i>
.number-notification
CSS 与原来相同,但似乎无法调整数字容器的位置到fa-xx
大小和不同字体大小。解决方法是将<i>
元素包装在<h>
元素中,并以rem
单位指定relative
位置:
.number-notification {
position: relative;
padding: 3px 3px 2px 3px;
background-color:red;
color:white;
font-family: arial;
font-weight:bold;
font-size: 10px;
border-radius: 4px;
box-shadow:1px 1px 1px silver;
}
.fa .number-notification {
top: -1rem;
right: 1rem;
}
h3 .fa .number-notification {
top: -1.2rem;
right: 1.2rem;
}
h2 .fa .number-notification {
top: -1.5rem;
right: 1.5rem;
}
h1 .fa .number-notification {
top: -2.2rem;
right: 1.8rem;
}
这应该在不同字体大小下基本上看起来相同。
新的fiddle -> http://jsfiddle.net/b86oj9gd/
.fa-xx
维度类一起使用,例如.fa-lg
、.fa-7x
等以及非常不同的字体大小。但是,如果您将.fa
元素包装到标题类中,它似乎可以工作。 - davidkonradfa
和h5
示例中看起来很大,而在h3
及更大的情况下则很小。但总体而言,做得很好。 - cst1992