Как победить артефакты свойства filter: greyscale?

348
24 ноября 2016, 10:05

Внимание! Данная ошибка воспроизводиться только в браузере Google Chrome на MacOS

Вот код: http://codepen.io/anon/pen/eBWrmL

.row .item { 
  display: inline-block; 
  background: #000; 
} 
.row .item img { 
  max-width: 200px; 
  opacity: .3; 
  webkit-transition: opacity 1s; 
  -moz-transition: opacity 1s; 
  -o-transition: opacity 1s; 
  -ms-transition: opacity 1s; 
  transition: opacity 1s; 
  -webkit-filter: grayscale(100%); 
  -moz-filter: grayscale(100%); 
  -ms-filter: grayscale(100%); 
  -o-filter: grayscale(100%); 
  filter: grayscale(100%); 
} 
.row .item img:hover { 
  -webkit-filter: grayscale(0); 
  -moz-filter: grayscale(0); 
  -ms-filter: grayscale(0); 
  -o-filter: grayscale(0); 
  filter: grayscale(0); 
  opacity: 1; 
}
<div class="row"> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
</div> 
<div class="row"> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
</div> 
<div class="row"> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
  <a href="#" class="item"> 
    <img src="http://images.freeimages.com/images/previews/910/limes-3-1329197.jpg"> 
  </a> 
</div>

Возможно кто-то сталкивался и победил это? Или я не в курсе какого-то дополнительного свойства..

На крайний случай подскажите какой-нибудь лёгонький плагин на JS, который делает картинку ч/б, а при наведении "возвращает" цвета :)

READ ALSO
Проблемы со стилями на Яндекс Браузере

Проблемы со стилями на Яндекс Браузере

Добрый день, друзья! Мой вопрос будет несколько абстрактный. В последнее время иногда встречаюсь с проблемным отображением стилей CSS на Яндекс...

495
Не удается закрепить footer

Не удается закрепить footer

Не получается закрепить footer. .

367
media query перемещение блока

media query перемещение блока

У меня такая проблема при @media screen and (max-width:620px) я хочу чтобы <article> был снизу sidebar-а но никак не получается. .

332