Ich habe einige Bildblöcke, wenn ich den Block schweben ihr Kind Bild sollte verwischt und mit einem kleinen Übergangseffekt skaliert werden. Es funktioniert perfekt in Firefox, aber in WebKit-Browsern, es gibt einen seltsamen Schatten um den Rand des unscharfen Bildes.Weird Shadow-Effekt kommt auf CSS Blur
Ich suchte und bekam eine Lösung in another question, dort haben sie mit -webkit-transform: translate3d(0, 0, 0);
auf das Element beantwortet, um das Problem zu lösen. Aber als ich die translate3d(0, 0, 0)
anwendete, ist der Schatten nicht versteckt und es ist sichtbar wie box-shadow inset
bis auf die Maus verlassen. Überprüfen Sie meine Geige und Codes unter
.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);
}
}
}
}
Ist jede Lösung den Schlagschatten-Effekt in WebKit-Browsern zu entfernen. Helfen würde geschätzt werden.
Wie funktioniert es, wenn Grenze zu vermeiden, weil es statt der Grenze I Hintergrund-Farbe wünschen für den Zweck Overlay im Schwebe. – Krish