CSS フィルターを試していますが、Firefox (15.0) ブラウザーでは機能しません。
HTML:
<div class="google">
<img src="https://www.google.com/images/srpr/logo3w.png">
</div>
CSS:
.google{
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
CSS フィルターを試していますが、Firefox (15.0) ブラウザーでは機能しません。
HTML:
<div class="google">
<img src="https://www.google.com/images/srpr/logo3w.png">
</div>
CSS:
.google{
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
-moz-filter を使用して、GrayScale を Firefox で動作させるには制限があります。
機能させるには、以下のスニペットを使用します。
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
グレースケール画像を実現しようとしていると仮定して、CSS コードを次のように書き直します。
.google{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
更新された jsfiddle: jsfiddle リンク
また、Firefox 39.0 で使用すると画像が完全に消えてしまうという問題もありました。
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
私にとってそれを解決したのは、「フィルター:グレースケール(1)」を追加することでした-そのように:
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
filter: gray; /* IE6-9 */
filter: grayscale(1); /* Firefox 39 (and above? Don´t know) */
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
これでうまくいきました。IE 10以降についてはわかりませんが、テストしていません
このコードは 100% 機能します。
.google{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%)
}