You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JS创建的CSS按钮hover效果失效问题求助

解决CSS按钮Hover效果失效问题

嘿,我一眼就揪出问题所在啦!你的CSS hover选择器里多了个不该有的空格,这就是hover效果完全没反应的原因~

先看你原来的CSS代码里的hover规则:

body #slider #btn_edit :hover { color: red; }

这里#btn_edit和:hover之间的空格会让浏览器理解成:选中#btn_edit内部的所有子元素,当这些子元素被hover时应用样式。但你的按钮本身没有子元素(只有文本内容),所以这条规则根本找不到可作用的对象,自然不会生效。

修正后的CSS代码

把那个多余的空格删掉就搞定了:

body #slider #btn_edit{ 
  position: fixed; 
  width: 100px; 
  height: 100px; 
  right:10px; 
  top:8px; 
  color: inherit; 
  background-color: transparent; 
  border: none; 
}
body #slider #btn_edit:hover { 
  color: red; 
}

额外小优化建议

为了让交互体验更友好,你还可以给按钮加上鼠标悬停时的指针样式:

body #slider #btn_edit{ 
  /* 保留原有所有样式 */
  cursor: pointer;
}

这样用户悬停时能明确知道这是个可点击的按钮~

另外你的JavaScript代码完全没问题,按钮能正常插入到DOM结构里,只需要修正CSS的选择器就可以让hover效果正常工作啦!

内容的提问来源于stack exchange,提问作者Flextoon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:10:37