2015-01-11 3 views
1

Я хочу, чтобы div появлялся, как будто размывает фоновое изображение страницы. Должен работать при изменении позиции div. Рассмотрим изменение размера окна.Эффект размытия на фоне, но только за наложением?

+0

может я знаю, почему это downvoted? и быть маркированным для закрытия? – Gnani

+0

Да. Im также работает над решением. – Gnani

+0

Возможный дубликат [Как я могу создать эффект стекло/размытие CSS для наложения?] (Http://stackoverflow.com/questions/27583937/how-can-i-make-a-css-glass-blur- effect-work-for-a-overlay) –

ответ

0

Я смог придумать опрятное решение, которое не требует js. Техника была использовать ту же Backgroud с определенными общими установками

JSFIDDLE

HTML:

<div class="mydiv"> 
    <div class='bgblur'></div> 
</div> 

CSS:

body { 
    background: url('/etc/bg.jpg') no-repeat center center fixed; 
    background-size: cover; 
} 

.bgblur { 
    background: url('/etc/bg.jpg') no-repeat center center fixed; 
    background-size: cover; 
    -webkit-filter: blur(26px); 
    -moz-filter: blur(26px); 

    position: absolute; 
    height: 100%; 
    width: 100%; 
    z-index: -1; 
} 

.mydiv { 

    position: relative; 
    overflow: hidden; 

    // not necessary 
    border: 2px solid black; 
    height: 200px; 
    width: 200px; 
} 
+0

Будет работать только на ['-webkit-' браузерах] (http://caniuse.com/#search=filter). –

Смежные вопросы