Работает, если обернуть его в тег p
и задать ему некоторое позиционирование:
<p class="kudoIcon" data-title="Admin">
<img src="http://www.google.co.uk/images/srpr/logo3w.png" alt="Wapple" />
</p>
CSS
.kudoIcon {
position: relative;
}
.kudoIcon:hover:after{
content: attr(data-title);
position: absolute;
top:100px; /*ADDED*/
left:100px; /*ADDED*/
white-space: nowrap;
background: rgba(0, 0, 0, 0.85);
padding: 3px 7px;
color: #FFF;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin-left: 7px;
margin-top: -3px;
z-index: 1000;
}
Пример: http://jsfiddle.net/ATdRD/2/
Семантически, вероятно, было бы лучше поместить его внутри тега div
или figure
, как упоминалось @BoltClock.