【发布时间】:2015-09-01 17:40:13
【问题描述】:
我有几个img 标签(它们都是popover 类的一部分),我为用户提供了点击放大的可能性。为了让他们知道图像可以放大,我想将img 的光标更改为自定义光标(因为zoom-in 不是IE 中cursor 属性的可用值):
.popover
{
cursor: url('../Images/zoom.cur'), default;
}
这在 Chrome 和 Firefox 中效果很好,但在 IE8 中却不行(我测试的 IE 版本,但我怀疑它在其他版本中效果不佳)。为了找到解决方案,我阅读了this article,其中指定了以下内容:
.. 在 IE 中,对于样式表,基础 URI 是源元素的基础 URI,而不是样式表的基础 URI。与 W3C 规范完全相反,但是,是的……那是 MSIE。
源元素是我的 ASP.NET 页面Index.aspx。这就是我的项目的结构(我只包含了引用的文件):
Project.Web
├── Css
│ ├── style.css
├── Images
│ ├── zoom.cur
├── Print
│ ├── Index.aspx
因此,从技术上讲,IE 和其他浏览器的正确 URI 应该是 '../Images/zoom.cur',因为我的光标图像位于我的 Web 项目根目录下的 Images 文件夹中。为了使其在所有浏览器中都能正常工作,我是否遗漏了什么?
【问题讨论】:
标签: css asp.net internet-explorer cross-browser cursor