2013-07-06 17 views
5

私のサイトがレイヤーに関してこのように配置されているとします。背景画像の特定の部分をぼかす

  • 背景画像(background-size:cover;)半透明の背景が白の
  • 500×500 DIV。
  • div内のコンテンツ。

私が望むのは、(背景画像上の)divの下の領域がぼやけることです。私の問題は、さまざまな画面サイズでは、そのdivが常に背景と揃っているわけではないため、背景画像を「ぼかし前」にすることができないということです。

私の質問は、私がdivのように領域を定義して、その場で背景画像の特定の部分をぼかすことは可能ですか?たとえば、position:absolute; top:45% right:0;または私の最良のクロスブラウザオプションは何ですか? CSSや他の賢明な、それは問題ではありません。私は背景わたってるしきdiv要素を持っていることについて考えて、以前にその背後にあるものと同じ背景画像にdiv要素について話しましたが、それは背景だ設定したサイドノートで

おかげ


フォアグラウンドのdivに一致する位置にして、それをぼかしてください。 psのようなプログラムで写真にズームしたり、ナビゲータにあるボックスは画像のその部分だけが表示されていることを指しています。

+0

疑似エミュents、 ':before'、':after'? – Jason

+0

@ Jason私はそれらについて本当に知りません。 –

+0

あなたはあなたがJPGや何かにしようとしていることを模倣する方法はありますか?私はちょっと混乱しています... – Jason

答えて

1

これは、あなたが何をしようとしてために少し重いかもしれませんが、あなたはBlur.js

$('.target').blurjs({ 
    source: 'body', 
    radius: 10, 
}); 

を使用することができますが、必要がある場合背景だけをぼかしたい場合は、チェックアウト:
https://stackoverflow.com/a/17134789/1947286

+0

ありがとうございます。そしてそのリンクは、私が欲しかった何かにも役立ちます。 –

0

divを使用して)1つの画像を別の画像と重ねて表示し、オーバーレイをぼかすことができます。

<div style="position: relative; background: URL(...)"> 

<div style="position: absolute; background: URL(...); 
     top: ...; left: ...; width: ...; height: ...; filter: blur(3px)"> 

アップデート:ここでは、それは完璧である:http://css-tricks.com/blurry-background-effect/

+0

ここに私の問題です。 #menuでは動作しますが、#logoでは動作しない可能性があります。ブラウザのサイズが変更されると、ブラーはイメージと一致しないからです。 –

+0

えええええええええええええええええええええええええええええええええええええ、それはメニューとロゴのための位置を上に押していますか?ところで、それはクライアントの側でCPUのコストがかかります...しかし、より多くの帯域幅。 –

+0

また、小さなチート - 半透明の明るい灰色の背景です。私は、実際には同じではないことを知っています。 –