如何为给定HTML片段中的col-md-6列添加href跳转链接
给col-md-6列添加跳转链接的两种实现方案
方案1:a标签包裹整个容器(推荐,原生实现无依赖)
HTML5允许a标签包裹块级元素,直接把整个col-md-6容器套在a标签内即可实现全区域点击跳转,是最常用的实现方式:
<!-- 把href属性值替换为实际跳转地址即可 --> <a href="你的跳转地址" style="display:block;text-decoration:none;" target="_blank" rel="noopener noreferrer"> <div class="col-md-6" style="height: 125px;"> <div style="background: #ffffff;"></div> <div class="border rounded border-dark box" data-aos="fade-up" data-aos-duration="500" style="background: #204424;margin-bottom: 30px;padding: 30px;margin-top: -10%;"> <h3 class="text-center name" style="color: rgb(255,255,255);font-family: Montserrat, sans-serif;">TEXT</h3> </div> </div> </a>
参数说明:
display:block:保证a标签和内部col-md-6宽高一致,避免出现点击区域不全的问题text-decoration:none:去掉a标签默认的下划线样式,不影响原有视觉效果- 不需要新窗口跳转可以直接删除
target="_blank" rel="noopener noreferrer"属性
方案2:JS点击事件跳转(适合不能修改DOM嵌套结构的场景)
如果原有结构存在其他交互,不适合套a标签,可以给col-md-6绑定点击事件实现跳转:
修改后的col-md-6代码:
<div class="col-md-6" style="height: 125px;cursor:pointer;" data-link="你的跳转地址"> <div style="background: #ffffff;"></div> <div class="border rounded border-dark box" data-aos="fade-up" data-aos-duration="500" style="background: #204424;margin-bottom: 30px;padding: 30px;margin-top: -10%;"> <h3 class="text-center name" style="color: rgb(255,255,255);font-family: Montserrat, sans-serif;">TEXT</h3> </div> </div>
对应JS代码:
document.querySelectorAll('.col-md-6[data-link]').forEach(item => { item.addEventListener('click', () => { // 同窗口跳转用下面这句 window.location.href = item.dataset.link // 需要新窗口跳转就替换成下面这句 // window.open(item.dataset.link, '_blank', 'noopener noreferrer') }) })
说明:cursor:pointer是给区域添加鼠标悬浮手型,和常规链接的交互体验保持一致。
内容的提问来源于stack exchange,提问作者user17346545
相关产品推荐
相关产品推荐

