微软Edge浏览器中CSS边框hover后变白滞留问题技术求助
解决Edge浏览器中链接Hover边框变白滞留的问题
看起来你碰到了Edge里的一个常见兼容小坑——链接hover后边框变白就卡住了,得切到另一个链接才会“转移”这个状态对吧?我来给你几个排查和解决的方向:
优先检查
:focus状态的样式
Edge对元素焦点的处理比较“执着”,有时候hover之后焦点会留在链接上,导致样式没恢复。你需要给链接的:focus状态设置和默认状态一致的边框样式,比如:.Menu a:focus { border-color: /* 这里填你链接默认的边框颜色 */; /* 如果不需要浏览器默认的焦点轮廓,可以加outline: none; 但要注意 accessibility 哦 */ }明确transition的过渡属性
你代码里写了transition: .5s ease;但没指定具体属性,这种“全属性过渡”有时候会在Edge里引发异常。最好明确指定要过渡的属性,比如如果是边框颜色的过渡:.Menu a { transition: border-color .5s ease; /* 你的其他样式:display: block; 等等 */ }排查
:active状态的样式冲突
有时候:active状态的样式会和hover状态“打架”,尤其是在Edge的渲染逻辑里。确保.Menu a:active的边框样式和默认状态匹配,避免残留:.Menu a:active { border-color: /* 默认边框颜色 */; }测试背景图的影响
你的.Overhead类用了背景图cats.jpg,会不会是背景图的渲染层级和链接边框冲突?可以先临时注释掉背景图测试,如果问题消失,试试给.Menu或者链接添加position: relative; z-index: 1;来提升链接的渲染层级。
先从第一个方法开始试,焦点状态的问题在Edge里出现的概率最高,应该能解决你的问题~
内容的提问来源于stack exchange,提问作者user9650422
相关产品推荐
相关产品推荐

