昨天(今天12/18/2017)我将我的Chrome浏览器更新为“版本63.0.3239.108(官方版本)(64位)”,我在这个版本中偶然发现了cursor
问题。我将cursor: auto
添加到我的CSS中的一些元素,它就像我预期的那样(完全正常)但是现在,在更新之后,cursor
对这些元素的行为将不会像他们应该的那样或者至少像以前一样。 (在之前,对于a
元素cursor
是pointer
和普通文本是text
,ofc应用cursor: auto
给他们)。
基于Mozila MDN,cursor
的初始值是auto
,与他们的文档中提到的W3相同,但我的chrome dev没有auto
的cursor
值,并且与此描述完全不同:
auto:浏览器将根据上下文确定要显示的光标。例如,等同于悬停文本时的文本。
问题是google dev改变了cursor: auto
的行为或者将其从引擎中弃用/删除了,或者这是一种bug?如果他们提到cursor: auto
作为弃用属性,请链接我,因为我在他们的“更改日志”和论坛中找不到与此问题相关的任何内容。
这是一个代表问题的小提琴:jsfiddle
auto
的cursor值由上下文决定:
浏览器将根据上下文确定要显示的光标。例如,当悬停文本时相当于
text
。
并且text
值表明:
可以选择文本。通常是工字梁的形状。
基本上,因为您可以选择超链接中的文本,浏览器会将I-beam
确定为最合适的游标。这不是Chrome的最新版本(我刚刚在63.0.3239.84
中测试过这个版本),甚至Chrome也没有特别说明,因为其他浏览器也会出现这种情况。
希望这可以帮助! :)