我需要显示带有计数的流行红色通知指示器,如下所示。跨浏览器获得看起来不错的东西似乎很棘手。例如,不同的浏览器似乎对填充的处理方式不同,导致通知看起来很奇怪。
确保通知显示良好的最佳跨浏览器方式是什么?不反对使用javascript,但纯css当然更可取
原文由 meow 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要显示带有计数的流行红色通知指示器,如下所示。跨浏览器获得看起来不错的东西似乎很棘手。例如,不同的浏览器似乎对填充的处理方式不同,导致通知看起来很奇怪。
确保通知显示良好的最佳跨浏览器方式是什么?不反对使用javascript,但纯css当然更可取
原文由 meow 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个包含计数更改时的动画的动画。
http://jsfiddle.net/rahilsondhi/FdmHf/4/
<ul>
<li class="notification-container">
<i class="icon-globe"></i>
<span class="notification-counter">1</span>
</li>
.notification-container {
position: relative;
width: 16px;
height: 16px;
top: 15px;
left: 15px;
i {
color: #fff;
}
}
.notification-counter {
position: absolute;
top: -2px;
left: 12px;
background-color: rgba(212, 19, 13, 1);
color: #fff;
border-radius: 3px;
padding: 1px 3px;
font: 8px Verdana;
}
$counter
.css({opacity: 0})
.text(val)
.css({top: '-10px'})
.transition({top: '-2px', opacity: 1})
$('button').click(function()
{
var $counter = $('.notification-counter')
var val = parseInt $counter.text();
val++;
$counter.css({opacity: 0}).text(val).css({top:'-10px'}).animate({top: '-1px', opacity: 1}, 500);
});
它使用 Font Awesome 制作地球图标,使用 jQuery Transit 制作动画。
原文由 Rahil Sondhi 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答905 阅读✓ 已解决
3 回答781 阅读✓ 已解决
实现这一目标的最佳方法是使用 绝对定位: