私はちょうどこれを行う方法を考え出した! 背景とコンテンツ div は両方とも、同じ位置/サイズの同じ背景を持つ必要があります。background-attachment: fixed
両方で使用します。でdivをぼかすことができます-webkit-filter: blur(5px);
。ページ上の他のものの場所によっては、z-index を使用する必要がある場合があります。また、ぼかした div 内にコンテンツが必要な場合は、その上に配置された完全に別の div にある必要があります。そうしないと、内部のすべてがぼやけます。コードは次のとおりです。
<body style="margin: 0px;">
<div id="bg" style="background: url('images/1.png') no-repeat; background-attachment: fixed; min-width: 100%; min-height: 100%;">
<div id="blur-cutoff" style="width: 280px; height: 280px; position: absolute; left: 50%; margin-left: -140px; margin-top: 10px; overflow: hidden;">
<div id="blur" style="width: 300px; height: 300px; background: url('images/1.png') no-repeat; background-attachment: fixed; margin-left: -150px; left: 50%; -webkit-filter: blur(5px); position: absolute;">
</div>
</div>
<div id="unblur" style="width: 300px; height: 300px; position: absolute; left: 50%; margin-left: -150px; z-index: 2;">
<p class="blurtext" style="font-family: tahoma; color: #FFFFFF; text-align: center; line-height: 300px;">This is the blurred div</p>
</div>
</div>
</body>
私は jsfiddle をこれで動作させることができなかったので、誰かがそれを作ることができれば素晴らしいでしょう. ここでの全体的な考え方は、両方の div が同じ場所にまったく同じコンテンツを持っているということです。そうすれば、ぼやけた div がどこに移動しても、背景がぼやけているように見えます。