2012-07-22 126 views
1

可能是一个愚蠢的问题,但我想有一个超链接withing另一个超级链接,就像一个超链接

<a href="#somewhere"> 
    This is the hyperlink, 
    <a href="somewhere_else.html">and this is the other one</a> 
</a> 

除此之外,它是不符合所有,有没有这样做的一种方式?

*编辑:旋转木马使用外部超链接,并且不会将浏览器带到某处。

+0

为什么?无论如何,如果第二个超链接在最后,只需关闭第一个超链接就可以了。 – Inkbug 2012-07-22 05:48:09

+0

当你点击内部的时候会发生什么? – Blender 2012-07-22 05:48:30

+0

我无法真正了解您在此尝试实现的目标。 – Novak 2012-07-22 05:49:06

回答

1

锚标记,就像内联或块级元素,嵌套,这样当层高达上彼此顶部属性可以设置为不同的信息子集或其中的视觉空间。如果您有一个较大的锚点元素充当大按钮,但希望将链接插入到该按钮内的其他位置,这可能很有用。

您是否尝试过实施它?看到这个jsFiddle证明嵌套的内联元素工作,都带有span和anchor标签。请注意,如果您正在侦听悬停事件,则嵌套元素会覆盖父元素内的可点击区域子集,就像您期望的那样。

声明:虽然技术上可以这样做,但这并不意味着它应该完成。特别是嵌套链接可能会导致用户混淆,并会误导哪些内容指向哪些位置。

+0

现在看起来似乎没有办法。看看你的例子。即使您尝试将它们嵌套,浏览器也会在呈现页面时打开“孩子”之前关闭“父母”超链接。 (尝试检查元素或删除'孩子'的CSS) – Alfro 2015-09-22 07:11:16

2

让我们思考一下。浏览器假设要做什么?

转到第一个超链接,或第二个,或两者?

如果你想要第一个,那么第二个超链接是不需要的。

如果你想要第二个,那么关闭第一个,然后在关闭第二个之后重新打开。

如果两个都写了一些Javascript来让它打开一个新窗口。为加载第一个超链接之前的第二个超链接。

0

不能嵌套,但你可以做一些我下面做..

<a href="somewhere"> 
    This is the hyperlink,</a> 
    <a href="somewhere_else">and this is the other one</a>