У меня есть некоторые блоки изображения, когда я навешиваю блок, их дочернее изображение должно быть размытым и масштабироваться с небольшим эффектом перехода. Он отлично работает в firefox, но в браузерах WebKit появляется странная тень вокруг края размытого изображения.Weird Shadow effect на CSS Blur
Я искал и получил решение в another question, там они ответили с помощью -webkit-transform: translate3d(0, 0, 0);
на элемент, чтобы решить проблему. Но когда я применил translate3d(0, 0, 0)
, тень не скрыта, и она видна как box-shadow inset
до тех пор, пока мышь не уйдет. Проверьте свою скрипку и коды ниже
.grid {
width: 40%;
float: left;
padding: 10px;
background-color: red;
figure {
margin: 0;
opacity: 1;
filter: alpha(opacity=100);
overflow: hidden;
-webkit-transition: all, 0.3s, linear;
-o-transition: all, 0.3s, linear;
transition: all, 0.3s, linear;
img {
max-width: 100%;
min-width: 100%;
-webkit-transition: all, 0.3s, linear;
-o-transition: all, 0.3s, linear;
transition: all, 0.3s, linear;
-webkit-filter: blur(0);
-moz-filter: blur(0);
filter: blur(0);
-webkit-transform: scale(1) translate3d(0, 0, 0);
-moz-transform: scale(1) translate3d(0, 0, 0);
-ms-transform: scale(1) translate3d(0, 0, 0);
-o-transform: scale(1) translate3d(0, 0, 0);
transform: scale(1) translate3d(0, 0, 0);
}
}
&:hover {
figure {
opacity: 0.55;
filter: alpha(opacity=55);
img {
-webkit-filter: blur(8px);
-moz-filter: blur(8px);
filter: blur(8px);
-webkit-transform: scale(1.06) translate3d(0, 0, 0);
-moz-transform: scale(1.06) translate3d(0, 0, 0);
-ms-transform: scale(1.06) translate3d(0, 0, 0);
-o-transform: scale(1.06) translate3d(0, 0, 0);
transform: scale(1.06) translate3d(0, 0, 0);
}
}
}
}
ли какое-либо решение, чтобы удалить эффект тени в WebKit браузерах. Помощь была бы оценена.
Как это работает, если избежать границы, потому что я хочу цвет фона вместо границы с целью наложения в подвешенном состоянии. – Krish