我試圖把一個CSS3的WebKit模糊的背景圖像上,然後將它夾(通過把它在一個較小的父母和設置overflow: hidden
)裁剪一個CSS所迷離背景
不幸的是,當我這樣做,我的模糊效果只會在剪輯內容上發生,所以我的內容邊緣會明顯從模糊效果中「消失」(大概這是某種優化)。
例如HTML:
<div class="parent">
<div class="child checkerboard"></div>
</div>
CSS:
.parent {
width : 100px;
height : 100px;
position : relative;
border : 1px solid #000;
overflow : hidden;
margin : 10px;
}
.child {
-webkit-filter : blur(5px);
width : 200px;
height : 200px;
position : absolute;
top : -60px;
left : -60px;
}
.checkerboard {
background : url('http://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Checkerboard_pattern.svg/220px-Checkerboard_pattern.svg.png');
}
如果我使用<img>
而不是CSS背景,它按預期工作(jsfiddle)
不幸我不能輕鬆切換到<img>
標籤,所以我想弄清楚如何讓這個與背景圖片一起工作。
進行實驗,它採用父級的背景,並將該顏色添加爲邊緣模糊。 – Ruskin
@Ruskin - 實際上它使孩子變得透明(這在我的實際應用中非常明顯,因爲它在地圖上,並且你可以通過模糊看到隱藏的部分) –
啊,有我跳到結論!有趣的問題。 – Ruskin