前端开发:a标签嵌套解决方案
a标签里面再嵌套其他元素,前端签嵌你肯定会遇到的套解。

问题
在实际网页布局之中,决方我们有时候需要一整块点击区域中间还要有部分按钮点击,前端签嵌也就是套解需要a标签嵌套a标签,如下:
<!-- a标签进行嵌套的决方时候 --><a href="#haorooms">outerA <a href="#haoroomsinner">innerA</a></a>但是我们会发现,这种嵌套,前端签嵌浏览器会直接错误解析,套解解析结果如下:
<!-- 而浏览器则会解析成 -- > <a href="#haorooms">outerA</a> <a href="#haoroomsinner">innerA</a>那么针对这种情况如何解决呢?决方
方案一:使用object标签进行嵌套
例如我么如下写,就不会错误解析了!前端签嵌
<a href="#haorooms"> outerA <object><a href="#haoroomsinner">innerA</a></object></a>这种写法的套解典型应用最多的是列表整个需要点击,列表里面有电话号码需要单独点击拨打!决方
<a class="haorooms_list" href="跳转页面"> 列表内容 <object><a href="tel:694434565">拨打电话</a></object></a>方案二:使用定位方式
这种方式是前端签嵌迫不得已的方式,思路就是套解我们不用嵌套。直接代码如下书写:
<a href="#haorooms">outerA</a><a href="#haoroomsinner">innerA</a>外层的决方haorooms通过设置display:inline-block,云南idc服务商以及绝对定位,将其放在里层a标签的位置。然后通过调整里层a标签及外层a的z-index大小,使得鼠标能正确选中a标签;这种方法的核心思想就是通过定位来模拟实现我们想要达到的效果!
方案三:使用 HTML的 < area>< map>标签来实现
记得在学校学校网页制作的时候,用的是dreamweaver,dreamweaver中可以使用图片热区来实现图片的点击效果。没错,我们可以使用热区来实现a标签的嵌套效果啊!
area标签很久没有使用了,普及一下基础知识:
area可以指定shape及coords。
如果 shape 属性设置为 "rect",则该值规定矩形左上角和右下角的坐标。(x1,y1,x2,y2) 如果 shape 属性设置为 "circ",站群服务器则该值规定圆心的坐标和半径。(x,y,radius) 如果 shape 属性设置为 "poly",则该值规定多边形各顶点的值。如果***个坐标和***一个坐标不一致,那么为了关闭多边形,浏览器必须添加***一对坐标。(x1,y1,x2,y2,..,xn,yn)area和map要配合使用,可以在图片上面指定部分热区,也可以在列表中指定热区。
假如我们运用area和map在列表中a标签内部指定热区,就可以实现类似我们上面a标签嵌套的效果了!
还是上面的例子,我们可以如下书写:
<a href="#haorooms"> outerA <map> <area shape="rect" coords="0,0,200,21" href="haoroomsinner" > </map> </a>方案四:使用span等标签加js事件来代替a标签
当然我们也可以用span,标签等替代a标签,只不过要多写一些js跳转代码了,通过js来实现a标签所能实现的效果!
【本文为专栏作者“谢军”的原创稿件,转载可通过作者微信公众号(jingfeng18)获取联系】
戳这里,看该作者更多好文
相关文章
- 摘要:作为一款旗舰级智能手机,LGV30系统以其出色的性能和卓越的用户体验在市场上备受瞩目。本文将对其系统进行全面评测,从多个方面探讨其优点和不足之处,为读者提供一个全面了解该款手机系统...2025-11-05
前言大概在两年前我写过一篇 撸了一个 Feign 增强包,当时准备是利用 SpringBoot + K8s 构建应用,这个库可以类似于 SpringCloud 那样结合 Spri2025-11-05
关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制2025-11-05
聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算法可供选择,对于所有情况,没有单一的最佳聚类算法。相反,最好探索一系列聚类算法以2025-11-05步步高VivoX5F联通版(功能强大,外观精致,拍照出色,性能稳定,运行流畅)
摘要:步步高VivoX5F联通版是一款性价比极高的智能手机,不仅拥有强大的功能和稳定的性能,还注重外观设计和拍照效果。无论是日常使用还是拍摄照片,都能带给用户出色的体验。标题和...2025-11-05
我们在使用Redis时,总会碰到一些redis-server端CPU及内存占用比较高的问题。下面以几个实际案例为例,来讨论一下在使用Redis时容易忽视的几种情形。一、短连接导致CPU高某用户反映QP2025-11-05

最新评论