我正在尝试为我的项目做一些新的事情。我有一个图标,可以说有点像邮件图标。
加载页面时,图标也会被渲染。根据我在页面加载期间在后台执行的查询计数,我想在图标内/上显示该数字(计数)。有点像我看到图标顶部显示的 Facebook 通知或 Gmail 显示图标上有 2 封新电子邮件等。
最初,我想为每个数字设置一个不同的图标,因为我对计数的最大限制是有限的。但我正在考虑其他更适合以编程方式执行的选项。
我正在尝试为我的项目做一些新的事情。我有一个图标,可以说有点像邮件图标。
加载页面时,图标也会被渲染。根据我在页面加载期间在后台执行的查询计数,我想在图标内/上显示该数字(计数)。有点像我看到图标顶部显示的 Facebook 通知或 Gmail 显示图标上有 2 封新电子邮件等。
最初,我想为每个数字设置一个不同的图标,因为我对计数的最大限制是有限的。但我正在考虑其他更适合以编程方式执行的选项。
尽管得到了回答和接受,但我只是想分享一下我以前在我的一个项目中如何做到这一点。把它放在这里作为代码参考。
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/
我建议将图标图像设置为 div 左右的背景,然后您可以将数字作为纯文本放在其顶部,并使用填充移动它。