Показать изображение на текстовой ссылке Hover CSS Only
У меня есть текстовая ссылка. Когда пользователь наводится над текстовой ссылкой, я хочу, чтобы изображение отображалось в другом месте на странице. Я хочу сделать это с помощью css. Я думал, что это можно сделать просто с одной строкой кода в ссылке, такой как onmouseover, но, похоже, для этого требуется другой код в другом месте на странице.
Я попытался использовать a: hover с изображением, которое я хочу показать в качестве фонового изображения, но я не думаю, что его можно манипулировать, чтобы отображать его полностью, вместо того, чтобы быть обрезанным до размера текстовой ссылки.
Я вижу сотни результатов, когда пытаюсь найти это, но ни один из них не является тем, что я хочу. Самое близкое, что я нашел, это.
http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/
Но это работает с зависанием над уменьшенными изображениями. Я просто хочу, чтобы пользователь зависал над одной текстовой ссылкой, чтобы показать изображение на странице где-то в другом месте. Я нашел эту галерею из этой темы: Настроить ссылку css css на hover
Я не хочу иметь дело с тем, что это jquery или слишком много скриптов, потому что я больше знаком с css. Кто-нибудь знает о простом способе сделать это или все еще не существует, даже со всеми изменениями, внесенными для css3?
Спасибо!
Ответы
Ответ 1
CSS не сможет вызывать другие подобные элементы, вам нужно будет использовать JavaScript, чтобы выйти за пределы селектора для детей или сестер.
Вы можете попробовать что-то вроде этого:
<a>Some Link
<div><img src="/you/image" /></div>
</a>
то...
a>div { display: none; }
a:hover>div { display: block; }
Ответ 2
Это можно сделать только с помощью CSS. Он отлично работает на моей машине в браузере Firefox, Chrome и Opera под Ubuntu 12.04.
CSS:
.hover_img a { position:relative; }
.hover_img a span { position:absolute; display:none; z-index:99; }
.hover_img a:hover span { display:block; }
HTML:
<div class="hover_img">
<a href="#">Show Image<span><img src="images/01.png" alt="image" height="100" /></span></a>
</div>
Ответ 3
добавить
.hover_img a:hover span {
display: block;
width: 350px;
}
чтобы отобразить полный размер изображения наведите в таблицу с изменением 350 к вашему размеру.
Ответ 4
Это невозможно сделать только с помощью CSS, вам нужно будет использовать Javascript.
<img src="default_image.jpg" id="image" width="100" height="100" alt="" />
<a href="page.html" onmouseover="document.images['image'].src='mouseover.jpg';" onmouseout="document.images['image'].src='default_image.jpg';"/>Text</a>