私はインターネット全体で提案されたさまざまな方法を試したと思いますが、何もうまくいきませんでした。これは私の現在のCSSコードです:
div {
cursor: url(images/zoomin.cur), auto;
}
IE以外では問題なく動作します...
残念ながら、cursor
は、少なくとも8までは、IEでは明らかにバグがあります。
バージョン8までのInternetExplorer for Windowsでは、相対URI値が外部スタイルシートファイルで指定されている場合、ベースURIは、要素を含むドキュメントのURIであり、スタイルシートのURIではないと見なされます。宣言が表示されます。
http://reference.sitepoint.com/css/cursor
conditional comment
を使用してIEをターゲットにし、変更されたスタイルルールに別のurl
をフィードできるようにすることができます。
私はこの方法でInternetExplorerのグラブカーソルを解決し、 @ JasonGennaro の答えを引用しました。
バージョン8までのInternetExplorer for Windowsでは、相対URI値が外部スタイルシートファイルで指定されている場合、ベースURIは、要素を含むドキュメントのURIであり、スタイルシートのURIではないと見なされます。宣言が表示されます。
.grab_cursor {
cursor: grab;
cursor: -moz-grab;
cursor: -webkit-grab;
cursor: url('../img/cursors/openhand.cur'), url('img/cursors/openhand.cur'), n-resize; /* standard: note the different path for the .cur file */
cursor: url('img/cursors/openhand.cur'), n-resize\9; /* IE 8 and below */
*cursor: url('img/cursors/openhand.cur'), n-resize; /* IE 7 and below */
_cursor: url('img/cursors/openhand.cur'), n-resize; /* IE 6 */
}
ファイルツリー:
index.html
css/style.css -> here the posted code
img/cursors/openhand.cur
良い参考文献:
作業デモ:
ブラウザが異なれば相対URIの扱いも異なるため、カーソルスタイルではURLのリストを使用できます。 IEで機能するパスと、他のブラウザーで機能するパスを1つ持つことができます。
div {
cursor: url('app/images/zoomin.cur'), url('zoomin.cur'), auto;
}
私のセットアップでは、カーソルを使用するスクリプトが「cgi-bin/app」にあり、.curファイルと.cssファイルが「app/images」にあるため、最初のURLはIE11(およびそれ以前)で機能します。 IEはドキュメントの場所をベースとして使用するため、カーソルファイルを見つけるためにパス情報を追加する必要があります。2番目のURLは、.curと.cssが同じ場所にあり、 Firefoxは.cssの場所をベースとして使用するため、追加のパス情報は必要ありません。
Msdnのドキュメントから:url(uri)Internet Explorer6以降。カーソルは、url( 'mycursor.cur')などのカスタムURIを使用して、作成者によって定義されます。 タイプ.CURおよび.ANIのカーソルのみがサポートされているカーソルタイプです。
私にとってこれはIE10で証明されたもので、index.htmlのINDEXEDです(絶対ルートを使用する必要があります)
<style type="text/css">
.container{
cursor: url(http://path/of/folder/image.cur), default !important;
}
</style>
IEで作業するには、CURファイルへのフルパスを指定する必要があります。例:
html {
cursor: url("../img/cursor.png"), url("http://www.example.com/dist/assets/img/cursor.cur"), default;
}
から: http://www.w3schools.com/cssref/pr_class_cursor.asp
カーソルプロパティは、すべての主要なブラウザでサポートされています。
注:Opera 9.3およびSafari3はURL値をサポートしていません。
注:値 "inherit"は、IE7以前ではサポートされていません。 IE8には!DOCTYPEが必要です。 IE9は「継承」をサポートしています。