CSS设置cursor:url自定义图片光标不生效如何排查解决?
自定义鼠标光标不生效问题修复
你的自定义光标不显示核心是写法不符合CSS cursor 属性的语法规范,问题点和修复方式如下:
- 语法缺必填项:使用自定义URL作为光标值时,必须在URL参数末尾追加一个浏览器内置的通用光标关键字作为兜底,缺少这个值的话浏览器会判定整个cursor属性无效,直接回退为默认系统光标。
- 可选参数遗漏:自定义光标可以追加2个数值参数,代表光标点击的热点相对图片左上角的x、y偏移量,不写的话部分浏览器会用默认值,但显式写
0 0兼容性更好。 - 尺寸限制:主流浏览器对自定义光标图片有尺寸上限,Chrome、Firefox最高支持128128px的光标图,部分老旧浏览器仅支持3232px以内的图片,尺寸超限会直接加载失败。你页面内已经能正常渲染目标图片,路径错误问题可以直接排除。
把你原来的通配选择器样式替换成下面的写法即可:
*{ cursor: url("image/grenouillerougelogo.png") 0 0, auto; }
排查提示:如果替换后还是不显示,先把用作光标的
grenouillerougelogo.png压缩到32*32px测试,小尺寸图片在所有浏览器下的兼容性最好。如果热点位置不对,调整后面两个数值即可,比如设成16 16就是把图片中心点作为点击触发位置。
内容的提问来源于stack exchange,提问作者SamCoding
相关产品推荐
相关产品推荐

