I use a blur filter on the background image of the pseudo-element. If the z-index of a pseudo-element is -1, blurring has no effect in Microsoft Edge. It works without z-index. (You must manually enable CSS filters through about:flags in Edge).
Here is an example: http://codepen.io/anon/pen/WrZJZY?editors=110
Is it due to experimental support (in Edge), or am I doing something wrong here? It works in other browsers (Chrome, Safari, Firefox).
.blur { position:relative; border: 4px solid #f00; height:400px; width:400px; } .blur:before { content: ""; position: absolute; width:400px; height:400px; z-index:-1; background-image:url('https://i-msdn.sec.s-msft.com/dynimg/IC793324.png'); filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); }
source share