Google Chrome无法显示CSS图片光标问题求助
自定义光标不生效的排查修复方案
检查图片路径是否正确:确保
cursor.png和你的HTML文件在同一目录下,或者使用正确的相对路径(比如HTML在子文件夹时,路径写成../cursor.png)。可以直接在浏览器地址栏输入图片路径,能打开才说明路径没问题。确认图片格式合规:浏览器仅支持PNG、GIF、CUR(Windows专用光标文件)作为自定义光标,别用JPG格式。另外GIF如果是动画的,部分浏览器可能不支持,优先用静态PNG或CUR。
限制尺寸并设置光标热点:主流浏览器对光标尺寸有上限(比如Chrome最多支持32×32像素),再确认下图片尺寸是否符合要求。同时可以给光标添加热点坐标,示例代码:
<div style="cursor: url('cursor.png') 5 5, grab;"> <p> lorum ipsum </p> </div>这里的
5 5是光标热点的x、y坐标(从左上角开始计算),不设置的话默认是左上角,部分浏览器可能因此不显示自定义光标。添加浏览器前缀做兼容:Chrome、Safari这类webkit内核浏览器,可能需要加
-webkit-grab前缀,修改后代码:<div style="cursor: url('cursor.png'), -webkit-grab, grab;"> <p> lorum ipsum </p> </div>保证元素有足够交互区域:如果div没设置宽高或内边距,可能只有
<p>标签的区域才会触发光标变化。可以给div加样式扩大交互范围,比如:<div style="width: 100%; height: 200px; cursor: url('cursor.png'), grab;"> <p> lorum ipsum </p> </div>
内容的提问来源于stack exchange,提问作者CodingMan734
相关产品推荐
相关产品推荐

