添加<a>标签后:hover伪类失效且链接无法点击,求技术支持
问题解决方法
核心问题1:<a>标签未包裹可点击文本
你的HTML中,导航文本(如SHOP、CONTACT US)写在了<a>标签外部,示例代码如下:
<li><a href="#"></a>SHOP</li>
这导致用户点击的是<li>元素而非<a>标签,自然无法触发<a>的跳转和hover效果。
修复方式:将文本移入<a>标签内部:
<li><a href="#">SHOP</a></li> <li><a href="/HTML/contactpage.html">CONTACT US</a></li> <li><a href="#">ABOUT US</a></li> <li><a href="#">FIND US</a></li>
核心问题2:导航被左侧内容遮挡
.container-nav使用position: fixed但未设置右侧定位,默认出现在视口左侧,被宽度50vw的.left-side元素覆盖,即使修复<a>标签也无法点击。
修复方式:给.container-nav添加右侧定位,让它显示在页面右侧:
.container-nav { position: fixed; top: 12.5px; right: 20px; /* 添加该行代码 */ font-weight: bold; }
可选优化:扩大导航点击区域
若想提升交互体验,可给<a>标签添加内边距,扩大可点击范围:
nav ul li a { color: black; text-decoration: none; padding: 10px 20px; /* 添加该行代码 */ }
内容的提问来源于stack exchange,提问作者CavTGpunk
相关产品推荐
相关产品推荐

