为什么我不能在标准模式下更改光标?

Chr*_*thy 1 html css cursor

示例(在Chrome中测试):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD>
<TITLE>testing cursor change</TITLE>
</HEAD>
<BODY>
<p style="cursor: url('a/web/images/catcursor.cur')" >only works in quirks mode</p>
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

如果我将Doctype更改为1.0,则报告处于标准模式,并且光标不再更改.我怎么绕这个?

我为什么要这样做:我正在制作一个基于网络的游戏,有一只猫会攻击光标,所以我希望指针看起来很苦恼.

Bol*_*ock 5

您需要指定预设光标:

<p style="cursor: url('a/web/images/catcursor.cur'), default">
Run Code Online (Sandbox Code Playgroud)

为了使该cursor属性有效,需要预设值.没有它,它是无效的,因此标准模式下的浏览器需要完全忽略它.