设置自定义光标 (CSS) 无效
Setting a custom cursor (CSS) didn't work
我为我的网站设置了光标,并使用了 .ico 文件。虽然,它根本没有显示。
这是 css:
html, body {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), default;
}
有人知道吗?谢谢
url 可能存在问题。测试这个而不是使用 default
使用 crosshair
并查看光标是否改变,也不是样式可能缓存在浏览器中所以在大多数浏览器上 Ctrl+F5 应该重新加载页面而不缓存。
html, body {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), crosshair;
}
如果它将光标更改为 crosshair
那么问题出在您的 url 上,您可以诊断 url 或您可以对光标图像进行 base64 编码会给你两个好处。
- 您不必担心移动文件或维护链接
- 如果您部署到新环境,则无需担心光标图像或它们的存储位置。
虽然这有一个缺点,那就是它会使您的 css 文件更大,但是由于通常光标图像非常小,所以这应该不是什么大问题。
如何对图像进行 base64 编码您可以 google 搜索“base64 编码图像”,最上面的结果是 base64-image.de 这是我过去使用过的网站。 css 看起来像这样
html, body {
cursor: url("data:image/gif;base64,R0lGODdhBQAFAPABAP////8AACwAAAAABQAFAAACCARihhe9q0wBADs=="), crosshair;
}
现在,如果将 default
更改为 crosshair
仍然没有任何效果怎么办?那么有两种可能
- 因为您没有 post 任何 html 代码,所以您的浏览器可能没有呈现任何内容。 html 和 body 只会和内容一样大,所以没有内容意味着 html 和 body.
大小为 0
html {
height: 100%;
width: 100%;
}
- 如果您在 html 上有内容但光标不起作用,则可能是光标未应用于页面上的所有元素,因此您可以修改 css对于这样的光标,它将把它应用到 body
上的所有元素
html, body, body * {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), default;
}
我为我的网站设置了光标,并使用了 .ico 文件。虽然,它根本没有显示。
这是 css:
html, body {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), default;
}
有人知道吗?谢谢
url 可能存在问题。测试这个而不是使用 default
使用 crosshair
并查看光标是否改变,也不是样式可能缓存在浏览器中所以在大多数浏览器上 Ctrl+F5 应该重新加载页面而不缓存。
html, body {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), crosshair;
}
如果它将光标更改为 crosshair
那么问题出在您的 url 上,您可以诊断 url 或您可以对光标图像进行 base64 编码会给你两个好处。
- 您不必担心移动文件或维护链接
- 如果您部署到新环境,则无需担心光标图像或它们的存储位置。
虽然这有一个缺点,那就是它会使您的 css 文件更大,但是由于通常光标图像非常小,所以这应该不是什么大问题。
如何对图像进行 base64 编码您可以 google 搜索“base64 编码图像”,最上面的结果是 base64-image.de 这是我过去使用过的网站。 css 看起来像这样
html, body {
cursor: url("data:image/gif;base64,R0lGODdhBQAFAPABAP////8AACwAAAAABQAFAAACCARihhe9q0wBADs=="), crosshair;
}
现在,如果将 default
更改为 crosshair
仍然没有任何效果怎么办?那么有两种可能
- 因为您没有 post 任何 html 代码,所以您的浏览器可能没有呈现任何内容。 html 和 body 只会和内容一样大,所以没有内容意味着 html 和 body. 大小为 0
html {
height: 100%;
width: 100%;
}
- 如果您在 html 上有内容但光标不起作用,则可能是光标未应用于页面上的所有元素,因此您可以修改 css对于这样的光标,它将把它应用到 body 上的所有元素
html, body, body * {
cursor: url("images/39020_fPv_icon.ico"), url("images/39020.png"), default;
}