这可能看起来很基本,你可以把一个链接里面的链接吗?见下面的附加图片:
我试图让整个灰色栏都可以点击到某个地方,但是如果用户点击滚轮或移动箭头,它们就是其他链接。
<a href="#" class="sp_mngt_bar">
<h1><?php echo $v; ?></h1>
<a href="#" class="t_icons t_icons_settings sp_mngt_settings"></a>
<a href="#" class="t_icons t_icons_move sp_mngt_move"></a>
</a>
这是一个好的练习吗?我做错了吗?你会怎么做?谢谢你的帮助!
9条答案
按热度按时间jw5wzhpr1#
12.2.2嵌套链接非法
由A元素定义的链接和锚点不能嵌套; A元素不得包含任何其他A元素。
由于DTD将LINK元素定义为空,因此LINK元素也不能嵌套。
HTML 5
而对于HTML5来说,情况就有点不同了。
A元素内不能有交互式内容。交互式内容包括锚标记。
i86rm4rw2#
简单地回答这个问题:不,不,不
也就是说,这里有一个纯粹的html/css解决方案:
https://codepen.io/pwkip/pen/oGMZjb
第一个
kcwpcxri3#
将嵌套链接 Package 在对象标记内:
fcg9iug34#
虽然我完全同意选择的答案,是的,你 * 不应该 * 在一个A元素内有交互式内容,有时你可能需要一个变通办法。
这里有一个例子,你 * 需要 * 把一个交互元素放在一个A标签里。
下面是它的HTML代码。(这不是实际的构建,我使它简单了一些)
所以,基本上我们希望在用户点击'X'时隐藏这个框。否则,它应该像一个简单的A标记一样工作。下面是实现这个技巧的jQuery。
我希望这对有同样问题的人有帮助。)
bbmckpt75#
我会重新设计它的样式,使其更像以下格式:
crcmnpdw6#
嵌套链接是非法的。若要实现与嵌套链接相同的行为,可以执行以下操作:
使用如下所示的@mikevoermans HTML格式并绑定click事件
单击事件应如下所示:
jqjz2hbq7#
虽然从技术上讲这不是问题的答案,但另一种解决方法是将click事件绑定到
span
或div
:fkaflof68#
一种解决方案是将链接绝对定位在父链接容器内:
kgqe7b3p9#
@朱尔斯回答,只是更短:
HTML格式: