Это довольно деликатный вопрос, если вы хотите кросс-браузерную совместимость для своего пользовательского курсора (когда точка доступа находится не в верхнем левом углу).
Во-первых, IE заставляет вас использовать формат .cur. Формат .cur также инкапсулирует положение горячей точки. Вы можете редактировать формат .cur (есть бесплатные инструменты, такие как Real World Cursor Editor), чтобы установить пиксель горячей точки.
К сожалению, chrome по какой-то причине игнорирует инкапсулированную точку доступа в формате .cur и по умолчанию устанавливает 0, 0. Поэтому вы должны указать эти координаты, но это заставит IE игнорировать все свойство css ...
Мой подход при работе с пользовательскими курсорами с горячими точками, отличными от 0,0, таков:
Сначала установите пиксель горячей точки в желаемых координатах (9,7 в этом примере), используя редактор .cur. Затем используйте что-то вроде ниже. Это будет охватывать IE, FF и Chrome
cursor:url(mycursor.cur), default;
cursor:url(mycursor.cur) 9 7, default; /*chrome cursor hotspot fix - ignored by IE