jquery - 如何在菜单上显示徽章

标签 jquery asp.net-mvc html

我在一些网站上看到他们有一个菜单,并且有一个小徽章,在菜单上显示数字。有谁知道这是如何显示的。我正在使用 mvc 和 razor 语法开发一个 Web 应用程序。例如,现在我有一个菜单“电子邮件”,如果收到任何新电子邮件,则菜单项应显示“电子邮件 1”。这里“1”应该位于电子邮件菜单的右上角。我很想知道是否有人这样做过并且可以分享一些想法。

最佳答案

我个人使用 HTML 元素的 data 属性,然后使用 content:attr(data) 生成一个仅 CSS 徽章,如下所示:

Badge example

这是一个例子:

.badged::after{
    content:attr(data-count); /* Important part */

    position:relative;    
    top:-10px;
    right:0px;

    display:inline-block;
    min-width:16px;
    height:16px;

    text-align:center;
    color: white;
    
    border:1px solid darkred;
    border-radius:10px;
    background: red;
}
<span class="badged" data-count="1">I'm badged!</span>

关于jquery - 如何在菜单上显示徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943326/

相关文章:

javascript - 将 window 和 undefined 传递给立即调用的匿名函数。为什么?

javascript - 如何编写JQuery函数在Django模板的特殊位置显示文本

jquery - 汉堡包图标菜单不起作用

javascript - 在加载时而不是在悬停时更改 div 宽度

asp.net-mvc - 可视化的DataAnnotations编辑器ASP.NET MVC?

php - Div 在刷新时更改位置,但在键入 URL 时不更改

javascript - 如何获取Json数组中的数据? - Backbone js

javascript - 等待 AJAX 调用链完成

c# - 下载 PhantomJS 生成的 pdf 时遇到问题

c# - 如何设置 htmlHelpers 项目,以便它为 mvc3 和 mvc4 生成两个 dll?