我在一些网站上看到他们有一个菜单,他们是一个小徽章,显示菜单上的数字。有人知道如何显示。我正在使用mvc和razor语法开发Web应用程序。现在例如我有一个菜单“电子邮件”,如果收到任何新的电子邮件,那么菜单项应显示“电子邮件1”。这里“1”应位于电子邮件菜单的右上角。我很想知道是否有人这样做了并且可以就此分享一些想法。
答案 0 :(得分:2)
我个人使用HTML元素的data
属性,然后使用content:attr(data)
生成仅限CSS的徽章:
以下是一个例子:
.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>
答案 1 :(得分:1)
你的意思是这样的:
演示:http://jsfiddle.net/87FE9/1/
.e {
width: 90px; height: 40px; background-color: rgb(50, 121, 128); line-height: 40px; text-align: center; color: white;
margin: auto; position: absolute; top: 0;bottom: 0;left: 0;right: 0;
}
.alert {
position: absolute; background-color: rgb(0, 204, 255); border-radius: 1000px; width: 30px; height: 30px; text-align: center; line-height: 30px; top: 28px; left: 65px;
display: none;
}
body,html {
font-family: 'Open Sans';
height: 100%; background-color: rgb(45, 38, 61);
}
它基本上是具有巨大边框半径的div,但宽度和高度都很小,这使得它看起来像一个圆圈,在我的情况下它绝对定位,但通常是在引用父元素时显示或隐藏通过javascript。