#css #hover #pseudo-element
#css #наведение курсора #псевдо-элемент
Вопрос:
Я сделал скрипку: http://jsfiddle.net/ATdRD /
Кто-нибудь может это исправить или определить, почему это не работает??
Когда пользователь наводит курсор на изображение, я бы хотел, чтобы отображался заголовок данных, который я могу оформить как всплывающую подсказку
Комментарии:
1. @JasonGennaro Когда пользователь наводит курсор на изображение, появляется заголовок данных, для которого я могу оформить как всплывающую подсказку
Ответ №1:
Это работает, если вы обернете его в 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 .
Ответ №2:
Оказывается, что :after
в <img>
теге просто не поддерживается большинством браузеров. (по-видимому, это поддерживается Opera, но не более того)
Лучшее решение, которое я могу вам дать, — это либо обернуть <img>
его в a <div>
или аналогичный и поместить :after
на него, либо полностью отказаться от <img>
тега и использовать background-image
вместо него.
Я нашел этот сайт — http://lildude.co.uk/after-css-property-for-img-tag — что тоже может вам помочь.
Ответ №3:
:after amp; :before
не работают с replaced
такими элементами, как img
, input
, button
проверьте это http://reference.sitepoint.com/css/replacedelements
Итак, вы должны определить non-replace
элемент перед img
тегом следующим образом
<a href="">
<img src="image" alt="Wapple" />
</a>