1

我正在尝试为我的项目做一些新的事情。我有一个图标,可以说有点像邮件图标。

加载页面时,图标也会被渲染。根据我在页面加载期间在后台执行的查询计数,我想在图标内/上显示该数字(计数)。有点像我看到图标顶部显示的 Facebook 通知或 Gmail 显示图标上有 2 封新电子邮件等。

最初,我想为每个数字设置一个不同的图标,因为我对计数的最大限制是有限的。但我正在考虑其他更适合以编程方式执行的选项。

4

2 回答 2

6

尽管得到了回答和接受,但我只是想分享一下我以前在我的一个项目中如何做到这一点。把它放在这里作为代码参考。

HTML:

<a href="#" class="icon" >
    <span class="jewel">2</span>
</a>

CSS:

.icon {
    position: relative;
    display: inline-block;
    height: 24px;
    padding: 0px 4px 0px 20px;
    background: ....;
}

.jewel {
    position: absolute; 
    display: block; 
    top: -8px; right: -8px; 
    height: 16px; width: 16px; 
    text-align: center; 
    color: White; 
    background-color: Red; 
    overflow: hidden; 
}

工作小提琴:http: //jsfiddle.net/gE3hz/

于 2013-10-02T14:13:51.247 回答
4

我建议将图标图像设置为 div 左右的背景,然后您可以将数字作为纯文本放在其顶部,并使用填充移动它。

于 2013-10-02T13:39:45.023 回答