2017-09-08 6 views
0

タイトルに示されているように、トランスフォームプロパティが設定されているときにエッジでブラーフィルタが機能しません。下のフィドルがこれを実証しています。変換プロパティが設定されているときにCSSブラーフィルタがエッジで動作しない

https://jsfiddle.net/wkjvwgyy/1/

#content-background { 
 
    display: block; 
 
    position: fixed; 
 

 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 

 
    background: url("https://i.imgur.com/qfGEt3o.jpg") no-repeat top center fixed; 
 
    background-size: cover; 
 
    filter: blur(5px) brightness(60%); 
 
}
<div id="content-background" style="transform: scale(1.03)"></div>

transformプロパティを削除するには、ぼかしが正常に動作します。 ChromeとFirefoxでも正しく動作します。これはEdgeのバグですか?

私が実行しているEdge 15では、transformsfiltersの両方がサポートされています。

答えて

1

正しく覚えていれば、これはEdgeのバグです。

これは動作するはずです:私は、エッジ15を実行している

#content-background { 
    display: block; 
    position: fixed; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
    background: url("https://i.imgur.com/qfGEt3o.jpg") no-repeat top center fixed; 
    background-size: cover; 
    transform: scale(1.03) 
} 

#content-background::after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
    background: url("https://i.imgur.com/qfGEt3o.jpg") no-repeat top center fixed; 
    background-size: cover; 
    filter: blur(5px) brightness(60%); 
} 
+0

これは動作しますが、Edgeでは、https://i.imgur.com/0MjIfDu.pngで見られるようにぼやけた輪郭が残っています。私は1つの代わりの解決策は、あらかじめ画像にフィルタを適用することだと思います。 – Hele

0

filterプロパティは、Internet Explorer、Edge 12、またはSafari 5.1以前ではサポートされていません。

https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_blur

言い換えれば、それだけでエッジ13以降で動作します。

+0

、ぼかしフィルタは、独自に正常に動作します。この問題は、トランスフォームプロパティも設定されている場合にのみ発生します。 – Hele

+0

ああ、私とこの頭痛で読書。申し訳ありません。 –

関連する問題