2015-03-05 2 views
5

Как удалить границу белого размытия из фонового изображения.Как удалить белую рамку из размытия фонового изображения

<div class="background-image"></div> 

CSS, я попытался добавление маржи: -10px, но он не работает

.background-image { 
    background: no-repeat center center fixed; 
    background-image: url('http://www.hdpaperz.com/wallpaper/original/windows-8-wallpapers-2560x1600-2311_1.jpg') ; 
    background-size: cover; 
    display: block; 
    height: 100%; 
    left: -5px; 
    top:-5px; 
    bottom:-5px; 
    position: fixed; 
    right: -5px; 
    z-index: 1; 
    margin:0px auto; 
    -webkit-filter: blur(5px); 
    -moz-filter: blur(5px); 
    -o-filter: blur(5px); 
    -ms-filter: blur(5px); 
    filter: blur(5px); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 

} 

http://jsfiddle.net/maio/8wq132nd/1/

+1

Просто удалите все атрибуты размытия поставщика с префиксом? например (-webkit-filter: blur (5px); - moz-filter: blur (5px); -o-фильтр: размытие (5px); -ms-filter: размытие (5px); фильтр: размытие (5px);) I Не уверен, что это вопрос? –

+0

Надежды эта ссылка поможет вам, [Как применить фильтр размытия CSS 3 в качестве фонового изображения, которые я устанавливаю с фоновым изображением] [1] [1]: HTTP: // StackOverflow .com/questions/20039765/how-to-apply-a-css-3-blur-filter-to-a-background-image-that-i-am-setting-with-ba – shaheer

ответ

3

Я добавил перелива, обивка и даже запас, но до сих пор эта проблема не решена. Поэтому я попытался дать тег изображения между div. Задача решена.

<div class="background-image"> 
<img src="http://www.hdpaperz.com/wallpaper/original/windows-8-wallpapers-2560x1600-2311_1.jpg" width="100%" height="100%"/> 
</div> 

CSS

.background-image { 
    background: no-repeat center center fixed; 
    background-size: cover; 
    display: block; 
    left: -5px; 
    top:-5px; 
    bottom:-5px; 
    position: fixed; 
    right: -5px; 
    z-index: 1; 
    -webkit-filter: blur(5px); 
    -moz-filter: blur(5px); 
    -o-filter: blur(5px); 
    -ms-filter: blur(5px); 
    filter: blur(5px); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    margin:-5px; 

} 

JS скрипку

http://jsfiddle.net/2pgdttLh/

0
padding: 10px 10px; 

добавить это в CSS, чтобы удалить белую размытость границы для нижнего

+1

Вы можете использовать эту сокращенную строку : 'padding: 10px;' –

0

я добавил отрицательный запас в контейнере: margin: -5px

10

Самый простой способ сделать это состоит в добавлении преобразования : шкала (1.1). Попробуйте here.

#overlay { 
position: fixed; 
left: 22.5em; 
top: 3em; 
height: 75%; 
width: 50%; 
background: url("https://s-media-cacheak0.pinimg.com/originals/ae/b4/c5/aeb4c53cab2b550187644af503a0f17e.png"); 
background-size: cover; 
filter: blur(9px); 
transform: scale(1.1); 
} 
+0

считает, что это масштабирует изображение больше, не совсем идеально, если вы хотите, чтобы изображение оставалось одного размера и просто хотело удалить белую рамку. – Sgnl

+0

Он также создает полосу прокрутки для переполнения в браузерах веб-кита, которая не может быть удалено даже при переполнении: скрыто. См. Https://stackoverflow.com/questions/16687023/bug-with-transform-scale-and-overflow-hidden-in-chrome – Rishinder

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