锚标签href不起作用

Posted

技术标签:

【中文标题】锚标签href不起作用【英文标题】:Anchor tags href not working 【发布时间】:2010-11-10 15:27:47 【问题描述】:

编辑: 关闭锚点已修复。在以下浏览器上测试时存在此问题:

谷歌浏览器 火狐3.5 野生动物园

在 IE 8 上运行没有问题

我在这里遇到了一个非常奇怪的问题。总之,看一下下面的html

<a href="login_page.html" class="img">
    <span class="img_holder">
        <img src="images/columnists/mike_zeisberger248.jpg" onerror="this.src='default.jpg'"/>
    </span>
    <span class="btn">track him</span></a>  

这是img_holder css 类:

.img_holder
    border: 1px solid #c8c8c8;
    display:block;
    background:#fff; 
    height: 100px

还有img 类:

.img
    _margin:0 12px 12px 0;

现在,问题是单击嵌套在锚标记内的图像不会将您带到它的 href 链接(想一想,当将鼠标悬停在图像上时,href 链接会显示在状态栏中,并且在打开时可以很好地打开新标签)。

有什么想法吗?

【问题讨论】:

所以,简而言之,真正奇怪的部分是您的 html 技能 :) 只是在开玩笑 - kindof @harry 是的,我的 html/css 技能有点烂,但是,这不是结束 你在测试什么浏览器? @ekek0 它需要一个本地 Html 文件,并且在新标签页中打开时它正在工作。 【参考方案1】:

某些浏览器在display: inline(默认)包含display: block 元素的锚点存在问题。

使用.img 选择器将display: block 添加到规则集中。

另请参阅http://validator.w3.org/ — 这是一个很好的第一步,可以找到 QA 问题的低悬果实。您的示例代码似乎有一些错误会出现。

【讨论】:

Firefox 和 Chrome 也存在这个问题。 “在 IE 上工作没有问题”并不是它是有效代码的最好标志。 ;) @jamesshannon 并不意味着它是一个有效的代码! IE 表示有效代码!快点。这是对 David 最初回答的回复,他说 IE 显示的锚点存在问题:inline【参考方案2】:

嗯,有几个明显的问题出现了;一个是您的onerror 之前的/,第二个是有问题的&lt;a&gt; 似乎没有关闭。

除此之外,似乎没有任何明显的原因导致它不起作用;也许更完整的源代码帖子是为了?

【讨论】:

关闭它,反正这不是问题。只是打错了!

以上是关于锚标签href不起作用的主要内容,如果未能解决你的问题,请参考以下文章

锚标签在移动设备上不起作用

mailto:UIWebView 中的链接 - 不起作用

锚标签在 iPhone/iPod Touch/iPad 的 Safari (ios) 中不起作用

django模板中的锚标记不起作用

锚标记禁用颜色属性不起作用?

Childview宽度锚在stackView中不起作用