仅显示文本链接悬停CSS上的图像

时间:2012-05-26 19:08:57

标签: css image hyperlink hover onmouseover

我有一个文字链接。当用户将鼠标悬停在文本链接上时,我希望图像显示在页面的其他位置。我想用css做这个。我认为可以通过链接中的单行代码来完成,就像onmouseover一样,但似乎需要页面上其他地方的其他代码。

我尝试使用a:将我想要显示的图片作为背景图片悬停但我不认为可以将其操作以完整显示而不是剪切到文本链接的大小

当我尝试搜索这个时,我看到了数百个结果,但没有一个是我想要的。我发现的最接近的是这个。

http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/

但是,这是在将鼠标悬停在缩略图上。我只是希望用户将鼠标悬停在单个文本链接上,以便在其他位置的页面上显示图像。我从这个帖子中找到了这个画廊:Pop up image css link on hover

我不想处理任何jquery或太多脚本,因为我对css更熟悉。有没有人知道一个简单的方法来做到这一点,或者仍然没有办法,甚至没有对css3进行所有更改?

谢谢!

6 个答案:

答案 0 :(得分:24)

可以单独使用CSS完成。它在Ubuntu 12.04下的Firefox,Chrome和Opera浏览器中的机器上运行完美。

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>

答案 1 :(得分:17)

CSS无法调用其他类似的元素,您需要使用JavaScript来触及子节点或兄弟选择器之外的其他元素。

您可以尝试这样的事情:

<a>Some Link
<div><img src="/you/image" /></div>
</a>

...然后

a>div { display: none; }
a:hover>div { display: block; }

答案 2 :(得分:1)

添加

.hover_img a:hover span {
    display: block;
    width: 350px;
}

在表格中显示悬停图片的完整尺寸,将350更改为您的尺寸。

答案 3 :(得分:0)

来自w3 schools

<style>
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
</style>

<div class="tooltip">Hover over me
  <img src="/pathtoimage" class="tooltiptext">
</div>

喜欢您想要的声音

答案 4 :(得分:0)

我做了类似的事情:

HTML:

<p class='parent'>text text text</p>
<img class='child' src='idk.png'>

CSS:

.child {
    visibility: hidden;
}

.parent:hover .child {
    visibility: visible;
}

答案 5 :(得分:-5)

单独使用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>