带有SVG图像的CSS光标指针

Ale*_*sio 10 css svg

我正在尝试使用SVG图像应用自定义光标指针,但它不起作用,相反,如果我使用png图像一切正常.

这是我的代码.

.container {
  /* not working one */
  cursor: url("/images/icon-cross.svg"), auto;
  /* working one */
  cursor: url("/images/icon-cross.png"), auto;
}
Run Code Online (Sandbox Code Playgroud)

是否有任何技巧/解决方法使其与SVG一起工作或者它是不受支持的东西?

谢谢

UPDATE

这是svg代码:

 <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="512px" height="512px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<path d="M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4
    L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1
    c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1
    c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

Sph*_*xxx 12

你的形象太大了.减少widthheight低于128px的东西.

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_User_Interface/Using_URL_values_for_the_cursor_property#Limitations

...光标大小的限制是128×128px.忽略较大的光标图像.

示例:https:
//jsfiddle.net/xhk4zo8y/

  • 它实际上不是 base64(尽管这也是一种选择)。这是 SVG 的 XML 原样,只编码了几个字符以使其可读,同时仍然是有效的 CSS。本文解释了该技术:https://codepen.io/tigt/post/optimizing-svgs-in-data-uris (2认同)
  • 我只是有同样的问题。但在我的情况下,svg 被压缩并且没有宽度和高度属性,只有 viewBox。一旦我设置了这些,它们就可以正常工作。 (2认同)
  • 很好的例子。您可能想要添加夹点 x、y,以使图标居中。 (2认同)