방금이 방법을 알아 냈습니다! 배경과 내용 div는 모두 동일한 위치/크기로 동일한 배경을 가져야합니다. 둘 다에 background-attachment: fixed
을 사용하십시오. -webkit-filter: blur(5px);
으로 div를 흐리게 처리 할 수 있습니다. 페이지의 다른 위치에 따라 Z- 색인을 사용해야 할 수도 있습니다. 또한 흐리게 처리 된 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 얻을 couldnt한다. 여기서 모든 아이디어는 div가 모두 동일한 장소에서 동일한 내용을 가지고 있다는 것입니다. 그런 식으로 흐린 div가 움직이더라도 배경이 흐릿하게 보입니다.
예. 포토샵을 사용하여 불투명도가 50 % 인 그래디언트 이미지를 만들었습니다. 1px 폭의 PNG로 만들어 내 최고의 div의 배경에 걸쳐 펼쳤다. 그럼에도 불구하고 그것은 자주색 배경의 약간의 그라디언트를 가졌지 만 페이지 배경은 여전히 그것을 통해 볼 수있었습니다. 적어도, 내가 한 일과 내가 어떻게했는지 생각할 수있는 가장 가까운 것. – SpYk3HH
나의 유일한 제안은이 경우에 도움이되는지 확신 할 수는 없지만 Z- 인덱스를 사용하는 것입니다. – j0hnstew
@ SpYk3HH 현대적인 브라우저에서 별도의 이미지를 사용할 이유가 없습니다. IE6조차도 부분 투명도가있는 단색 배경을 렌더링 할 수있는 능력이있었습니다. – Pointy