Po rozwiązaniu tego samego problemu dzisiaj, chciałbym przedstawić rozwiązanie, które (obecnie) działa w głównych przeglądarkach. Niektóre inne odpowiedzi na tej stronie działały kiedyś, ale ostatnie aktualizacje, niezależnie od tego, czy chodzi o przeglądarkę, czy system operacyjny, unieważniły większość / wszystkie z nich.
Kluczem jest umieszczenie obrazu w kontenerze i przekształcenie: przeskalowanie tego kontenera z jego przepełnienia: ukryty rodzic. Następnie rozmycie zostanie zastosowane na obrazie wewnątrz pojemnika, zamiast na samym pojemniku.
Działające skrzypce: https://jsfiddle.net/x2c6txk2/
HTML
<div class="container">
<div class="img-holder">
<img src="https://unsplash.it/500/300/?random">
</div>
</div>
CSS
.container {
width : 90%;
height : 400px;
margin : 50px 5%;
overflow : hidden;
position : relative;
}
.img-holder {
position : absolute;
left : 0;
top : 0;
bottom : 0;
right : 0;
transform : scale(1.2, 1.2);
}
.img-holder img {
width : 100%;
height : 100%;
-webkit-filter : blur(15px);
-moz-filter : blur(15px);
filter : blur(15px);
}
marginjest to wymagane.