超链接不适用于图像

Posted

技术标签:

【中文标题】超链接不适用于图像【英文标题】:Hyperlinks not working on images 【发布时间】:2014-08-11 18:51:43 【问题描述】:

我在这里上传了我的页面,以便您可以清楚地看到我所指的内容:

http://www.emmasteed.co.uk/new/

菜单部分很好用,它是底部较大的按钮图标:投资组合、联系和关于我。

正如您在代码中看到的那样,我已将这些图像超链接,但是当我将鼠标悬停在它们上方或尝试单击时,没有任何反应。我究竟做错了什么?这快把我逼疯了!

<div class="largemenubutton"><a href="portfolio.html"><img src="images/portfolio.png"  border="0" /></a></div>
    <div class="largemenubutton"><a href="contact.html"><img src="images/getintouch.png"  border="0" /></a></div>
    <div class="largemenubutton"><a href="aboutme.html"><img src="images/aboutme.png"  border="0" /></a></div>

.largemenubutton 
    width:283px;
    height:259px;
    margin-top:20px;
    float:left;
    display:block;
    text-align:center;

【问题讨论】:

不仅仅是链接,为什么不是代码 右键 - 查看源代码 - 都在那里 :) 只需删除类主图像上的 z-index @user3714234 - 这个想法是,问题应该能够帮助未来的访问者,而不仅仅是你。一旦它在您的网站上得到修复,这个问题就没有任何意义了。 @user3714234 - 你应该让帮助你的人更容易 【参考方案1】:

删除 z-index -1 那里:

.mainimage 
  z-index: -1;

为了保持投影,请执行以下操作:

<div class="header">
  <div class="container">

去掉mainhome的宽度,应用到css中的容器上:

.container 
  width: 850px;

也可以使用该容器来包装网站的主要内容。

然后是投影(随意定制):

.header 
   box-shadow: 0 0 0 10px black;

这是或多或少代表这个的小提琴:http://jsfiddle.net/9q7PX/

【讨论】:

这确实有我所追求的效果。我希望我的滚动图像位于投影下方?另外,为什么 z-index 会影响超链接? 因为如果你把 z-index: -1 那个 div 放在 parent 后面,所以它在它后面,所以鼠标不能选择链接。尝试使用 chrome 开发工具检查链接,您会看到选择了主 div 而不是链接。【参考方案2】:

我终于设法解决了这个问题。我要感谢大家的回答和建议,因为没有这个我可能永远找不到这个解决方案。前一个 div 上的 z-index 设置是我必须解决的问题。

基本上,我创建了另一个 div 标签来包含我的大菜单按钮,并将其放置在前一个 div 之外,该 div 包含我的滑块图像,该图像设置为 z-index -1,因为我希望我的图像位于上方的阴影后面。然后,图像上的链接就可以工作了。

希望这是有道理的,并且可以帮助遇到此问题的其他人。

【讨论】:

【参考方案3】:

想到了两种可能的解决方案:

1) 将 img 元素包裹在 div 中,然后将 div 包裹在 a 元素中。

2) Nix 从你的 DOM 中删除 img 元素,并将其改为 background-imagediv (在 CSS 中)。然后用 a 元素包装 div

【讨论】:

以上是关于超链接不适用于图像的主要内容,如果未能解决你的问题,请参考以下文章

将超链接应用于图像

在 Flutter 中将图像超链接到 URL

从 Word 中的选定文本中提取超链接

超链接不工作 Android OS 5 及更高版本

图像/文本超链接 - HTML/CSS

一个 QTableView 单元格中带有图像的超链接